def do_import(self, filename, hearing=False, force=False, patch=False): json_data = json.load(filename) if hearing: # picks the hearing corresponding to given slug hearing_data = next(value for key, value in json_data['hearings'].items() if value['slug'] == hearing) json_data = {'hearings': {'1': hearing_data}} import_from_data(json_data, force=force, patch=patch)
def do_import(self, filename, hearing=None, force=False, patch=False): json_data = json.load(filename) if hearing: # picks the hearing corresponding to given slug try: hearing_data = next(value for key, value in json_data['hearings'].items() if value['slug'] == hearing) except StopIteration: raise CommandError('Hearing "%s" does not exist' % hearing) json_data = {'hearings': {'1': hearing_data}} import_from_data(json_data, force=force, patch=patch)
def test_json_importer(): data = deepcopy(EXAMPLE_DATA) hearing_id = get_random_string() hearing_data = data["hearings"]["1"] hearing_data["slug"] = hearing_id import_from_data(data) hearing = Hearing.objects.get(id=hearing_id) assert_datetime_fuzzy_equal(hearing.modified_at, parse_aware_datetime(hearing_data["updated_at"])) assert_datetime_fuzzy_equal(hearing.created_at, parse_aware_datetime(hearing_data["created_at"])) assert hearing.title == 'ikwnydbg hjl riffyjsbrq shxv nkl' assert hearing.sections.filter(type__identifier=InitialSectionType.SCENARIO).count() == 2 assert hearing.sections.filter(type__identifier=InitialSectionType.PART).count() == 1
def test_json_importer(): data = deepcopy(EXAMPLE_DATA) hearing_id = get_random_string() hearing_data = data["hearings"]["1"] hearing_data["slug"] = hearing_id import_from_data(data) hearing = Hearing.objects.get(id=hearing_id) assert_datetime_fuzzy_equal(hearing.modified_at, parse_aware_datetime(hearing_data["updated_at"])) assert_datetime_fuzzy_equal(hearing.created_at, parse_aware_datetime(hearing_data["created_at"])) assert hearing.title == 'ikwnydbg hjl riffyjsbrq shxv nkl' assert hearing.sections.filter(type__identifier=InitialSectionType.SCENARIO).count() == 2 assert hearing.sections.filter(type__identifier=InitialSectionType.PART).count() == 1 assert hearing.comments.count() == 2
def do_import(self, filename): json_data = json.load(filename) import_from_data(json_data)