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)
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)
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)
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)
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)
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)