def test_full_merge_2_witness_events(self): full_merge_witness_data = c_utils.read_json_file( self.example_full_merge_file_path2) self.service.init_aggregate_witness_events(full_merge_witness_data) is_merge_possible, merge_list = self.service.calculate_witness_merge() self.assertEqual( is_merge_possible.name, c_utils.PossibleEvents.WITNESS_DECISION_MERGE_ALL_POSSIBLE.name) self.assertEqual(merge_list, [["0", "1", "2", "3"]])
def test_no_merge_2_witness_events(self): no_merge_witness_data = c_utils.read_json_file( self.example_no_merge_file_path2) self.service.init_aggregate_witness_events(no_merge_witness_data) is_merge_possible, merge_list = self.service.calculate_witness_merge() self.assertEqual( is_merge_possible.name, c_utils.PossibleEvents.WITNESS_DECISION_NO_MERGE_POSSIBLE.name) self.assertEqual( merge_list, [['start1', 'end1', 'deadend'], ['end1', 'start1', 'deadend']])
def test_partial_merge_1_witness_events(self): partial_merge_witness_data = c_utils.read_json_file( self.example_partial_merge_file_path1) self.service.init_aggregate_witness_events(partial_merge_witness_data) is_merge_possible, merge_list = self.service.calculate_witness_merge() self.assertEqual( is_merge_possible.name, c_utils.PossibleEvents. WITNESS_DECISION_PARTIAL_MERGE_POSSIBLE.name) self.assertEqual( merge_list, [['shadowy figure', 'demands', 'scream', 'siren'], ['shadowy figure', 'pointed gun', 'scream', 'siren']])
def read_config(): config = {} config = dt_utils.read_json_file(log_file_path) global DEFAULT_BIND global DEFAULT_LOCALHOST_ADDRESS if 'bind ' in config.keys(): DEFAULT_BIND = config['bind'] if 'default_local_address' in config.keys(): DEFAULT_LOCALHOST_ADDRESS = config['default_local_address']
def test_no_merge_1_witness_events(self): no_merge_witness_data = c_utils.read_json_file( self.example_no_merge_file_path1) self.service.init_aggregate_witness_events(no_merge_witness_data) is_merge_possible, merge_list = self.service.calculate_witness_merge() self.assertEqual( is_merge_possible.name, c_utils.PossibleEvents.WITNESS_DECISION_NO_MERGE_POSSIBLE.name) self.assertEqual( merge_list, [['argument', 'stuff', 'pointing'], ['press brief', 'scandal', 'pointing'], ['bribe', 'coverup']])
def test_partial_merge_2_witness_events(self): partial_merge_witness_data = c_utils.read_json_file( self.example_partial_merge_file_path2) self.service.init_aggregate_witness_events(partial_merge_witness_data) is_merge_possible, merge_list = self.service.calculate_witness_merge() self.assertEqual( is_merge_possible.name, c_utils.PossibleEvents. WITNESS_DECISION_PARTIAL_MERGE_POSSIBLE.name) self.assertEqual(merge_list, [[ 'buying gas', 'pouring gas', 'laughing', 'lighting match', 'fire', 'smoke' ], ['buying gas', 'pouring gas', 'crying', 'fire', 'smoke']])
def parse_witness_list(witness_input_file): witness_event_list = dt_utils.read_json_file(witness_input_file, LOG) dt_utils.verify_witness_data_list_string_format(witness_event_list, LOG) return witness_event_list