class CourtSessionFactory(factory.django.DjangoModelFactory): courtcase = factory.SubFactory(CourtCaseFactory) event = factory.SubFactory(EventFactory) parser_key = factory.Iterator(get_parser_keys()) class Meta: model = "judgements.CourtSession"
def test_required_parser(self): required_parsers = [ 'NSA', 'WSA_Bialystok', 'WSA_Bydgoszcz', 'WSA_Gdansk', 'WSA_Gliwice', 'WSA_Gorzow', 'WSA_Kielce', 'WSA_Krakow', 'WSA_Lodz', 'WSA_Lublin', 'WSA_Olsztyn', 'WSA_Opole', 'WSA_Poznan', 'WSA_Rzeszow', 'WSA_Szczecin', 'WSA_Warszawa', # 'WSA_Wroclaw' # missing ] supported = set(get_parser_keys()) for requirement in required_parsers: self.assertIn(requirement, supported, msg="Missing {}".format(requirement))
class Meta: model = Court widgets = { "parser_key": forms.RadioSelect(choices=[(x, x) for x in get_parser_keys()] + [("", _("None"))]) } fields = "__all__"
def test_required_parser(self): required_parsers = ['NSA', 'WSA_Bialystok', 'WSA_Bydgoszcz', 'WSA_Gdansk', 'WSA_Gliwice', 'WSA_Gorzow', 'WSA_Kielce', 'WSA_Krakow', 'WSA_Lodz', 'WSA_Lublin', 'WSA_Olsztyn', 'WSA_Opole', 'WSA_Poznan', 'WSA_Rzeszow', 'WSA_Szczecin', 'WSA_Warszawa', # 'WSA_Wroclaw' # missing ] supported = set(get_parser_keys()) for requirement in required_parsers: self.assertIn(requirement, supported, msg="Missing {}".format(requirement))
def test_return_valid_signaturerow(self): for parser_key in get_parser_keys(): court = CourtFactory(parser_key=parser_key) with my_vcr.use_cassette(generator(f=self.test_return_valid_signaturerow, suffix=parser_key)): for i, session_row in enumerate(court.get_parser().get_session_rows()): msg = "Failed for {} in {}.".format(i, parser_key) self.assertTrue(session_row.signature, msg=msg + "Missing signature") self.assertTrue(session_row.datetime, msg=msg + "Missing datetime") self.assertTrue(session_row.description, msg=msg + "Missing description") self.assertIn(member=session_row.signature, container=session_row.description, msg=msg + "Missing signature in description")
def test_return_valid_signaturerow(self): for parser_key in get_parser_keys(): court = CourtFactory(parser_key=parser_key) with my_vcr.use_cassette( generator(f=self.test_return_valid_signaturerow, suffix=parser_key)): for i, session_row in enumerate( court.get_parser().get_session_rows()): msg = "Failed for {} in {}.".format(i, parser_key) self.assertTrue(session_row.signature, msg=msg + "Missing signature") self.assertTrue(session_row.datetime, msg=msg + "Missing datetime") self.assertTrue(session_row.description, msg=msg + "Missing description") self.assertIn(member=session_row.signature, container=session_row.description, msg=msg + "Missing signature in description")
class CourtFactory(factory.django.DjangoModelFactory): name = factory.fuzzy.FuzzyText() parser_key = factory.Iterator(get_parser_keys()) class Meta: model = "judgements.Court"
def add_arguments(self, parser): parser.add_argument("court_ids", nargs="?", choices=get_court_ids()) parser.add_argument("--parser", choices=get_parser_keys()) parser.add_argument("--print-all", action="store_true")
def add_arguments(self, parser): parser.add_argument('court_ids', nargs='?', choices=get_court_ids()) parser.add_argument('--parser', choices=get_parser_keys()) parser.add_argument('--print-all', action='store_true')
class Meta: model = Court widgets = { 'parser_key': forms.RadioSelect(choices=[(x, x) for x in get_parser_keys()] + [('', _('None')), ]), } fields = '__all__'