Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
 def do_import(self, filename):
     json_data = json.load(filename)
     import_from_data(json_data)