def test_dup_and_chronological(self):
     # print("Testing Duplicate recordId and serialNumber and non-chronological odeReceivedAt and recordGeneratedAt ...")
     self.record_list[18] = copy.deepcopy(self.record_list[16])
     self.record_list[9] = copy.deepcopy(self.record_list[7])
     self.record_list[2] = copy.deepcopy(self.record_list[0])
     results = self.seq.perform_sequential_validations(self.record_list)
     assert_results(self, results, 18)
 def test_missing_records(self):
     # print("Testing Missing recordId, serialNumber ...")
     self.record_list.remove(self.record_list[19])
     self.record_list.remove(self.record_list[8])
     self.record_list.remove(self.record_list[2])
     results = self.seq.perform_sequential_validations(self.record_list)
     assert_results(self, results, 7)
 def test_invalid_bundle_size(self):
     # print("Testing invalid bundleSize ...")
     self.record_list.remove(self.record_list[15])
     self.record_list.remove(self.record_list[6])
     results = self.seq.perform_sequential_validations(self.record_list)
     # Even though we have removed the last record of a full bundle, the validator can't detect if this is a head of a full list or a full list.
     # Therefore, we should get only one validation error
     assert_results(self, results, 1)
 def test_good_file_does_good_things(self):
     data_file = 'tests/testfiles/good.json'
     results = self._validate_file(data_file)
     assert_results(self, results, 0)
 def test_happy_path(self):
     # print("Testing Happy Path ...")
     record_list = self.build_happy_path(self.json_seed)
     results = self.seq.perform_sequential_validations(record_list)
     assert_results(self, results, 0)
 def test_good_rxMsg_BSMonly(self):
     data_file = 'tests/testfiles/good_rxMsg_BSMonly.json'
     results = self._validate_file(data_file)
     assert_results(self, results, 0)
 def test_bad_csv_file(self):
     data_file = 'tests/testfiles/bad_vsl.csv'
     config_file = 'odevalidator/csvconfig.ini'
     results = self._validate_file(data_file, config_file)
     assert_results(self, results, 4)
 def test_good_bsmTx_file_passes_sequential_checks(self):
     data_file = 'tests/testfiles/good_bsmTx.json'
     results = self._validate_file(data_file)
     assert_results(self, results, 0)
 def test_good_braodcast_tim(self):
     data_file = 'tests/testfiles/good_broadcast_tim.json'
     results = self._validate_file(data_file)
     assert_results(self, results, 0)
Exemplo n.º 10
0
 def test_bad_regex(self):
     data_file = 'tests/testfiles/bad_regex.csv'
     regex_config = 'odevalidator/configs/regex_config.ini'
     results = self._validate_file(data_file, regex_config)
     assert_results(self, results, 3)
Exemplo n.º 11
0
 def test_csv_timestamp_file(self):
     data_file = 'tests/testfiles/good_vsl_timestamp.csv'
     config_file = 'odevalidator/configs/csv_timestamp_config.ini'
     results = self._validate_file(data_file, config_file)
     assert_results(self, results, 0)
Exemplo n.º 12
0
 def test_good_json_alt_value(self):
     data_file = 'tests/testfiles/good_altValPercent.json'
     config_file = 'odevalidator/configs/configAltPercent.ini'
     results = self._validate_file(data_file, config_file)
     assert_results(self, results, 0)
Exemplo n.º 13
0
 def test_good_braodcast_tim(self):
     data_file = 'tests/testfiles/good_broadcast_tim.json'
     config_file = 'odevalidator/configs/config_tim.ini'
     results = self._validate_file(data_file, config_file)
     assert_results(self, results, 0)
Exemplo n.º 14
0
 def test_good_bsmTx_file_passes_sequential_checks(self):
     data_file = 'tests/testfiles/good_bsmTx.json'
     config_file = 'odevalidator/configs/config_bsm.ini'
     results = self._validate_file(data_file, config_file)
     assert_results(self, results, 0)