##// END OF EJS Templates
Some refactoring on PB11 wrappers...
Some refactoring on PB11 wrappers Most sciqlop core wrappers are moved into a dedicated python module. We needs to get rid off sqpapp! All current sciqlop modules should either be stateless or act as real singletons they must not need any app to be used. This will ease testing, wrapping and usage. Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r1340:02cea38fdcb4
r1341:f18e017310bc
Show More
TestAmdaFileParser.py
39 lines | 1.1 KiB | text/x-python | PythonLexer
/ plugins / amda / tests / TestAmdaFileParser.py
import sys
import os
if not hasattr(sys, 'argv'):
sys.argv = ['']
current_script_path = os.path.dirname(os.path.realpath(__file__))
sys.path.append(current_script_path)
import pytestamda
import amda
import numpy as np
import datetime
import time
import unittest
import ddt
path = current_script_path+'/../tests-resources/TestAmdaResultParser/ValidScalar1.txt'
@ddt.ddt
class FunctionalTests(unittest.TestCase):
def setUp(self):
pass
@ddt.data(
current_script_path+'/../tests-resources/TestAmdaResultParser/ValidScalar1.txt'
)
def test_correct_scalars(self, case):
scalar_sciqlop = pytestamda.AmdaResultParser.readScalarTxt(case)
scalar_ref = amda.load_scalar(case)
self.assertTrue(len(scalar_ref) == len(scalar_sciqlop))
self.assertTrue(all(
[scalar_ref[i][1] == scalar_sciqlop[i].value()
for i in range(len(scalar_sciqlop))]))
self.assertTrue(all(
[scalar_ref[i][0].timestamp() == scalar_sciqlop[i].x
for i in range(len(scalar_sciqlop))]))
if __name__ == '__main__':
unittest.main(exit=False)