def build_charge(statute, disposition_ruling):
    last_week = datetime.today() - timedelta(days=7)
    charge = ChargeFactory.build()
    charge["statute"] = statute
    charge["disposition"] = Disposition(ruling=disposition_ruling,
                                        date=last_week)
    return ChargeFactory.save(charge)
Esempio n. 2
0
class TestTrafficTickets(unittest.TestCase):

    def setUp(self):
        self.charge = ChargeFactory.build()

    def test_it_knows_parking_tickets(self):
        self.charge['statute'] = '01'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'

    def test_00_is_not_a_parking_ticket(self):
        self.charge['statute'] = '00'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ != 'ParkingTicket'

    def test_100_is_not_a_parking_ticket(self):
        self.charge['statute'] = '100'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ != 'ParkingTicket'

    def test_99_is_a_parking_ticket(self):
        self.charge['statute'] = '99'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'

    def test_55_is_a_parking_ticket(self):
        self.charge['statute'] = '55'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'

    def test_park_over_crosswalk_statute(self):
        self.charge['statute'] = '16.20.130-Q'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'

    def test_parking_ticket_created_by_case_type(self):
        case = CaseFactory.create(type_status=['Municipal Parking', 'Closed'])
        self.charge['statute'] = '109'
        self.charge['case'] = case
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'
Esempio n. 3
0
class TestTrafficTickets(unittest.TestCase):
    def setUp(self):
        self.charge = ChargeFactory.build()

    def test_it_knows_parking_tickets(self):
        self.charge["statute"] = "01"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"

    def test_00_is_not_a_parking_ticket(self):
        self.charge["statute"] = "00"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ != "ParkingTicket"

    def test_100_is_not_a_parking_ticket(self):
        self.charge["statute"] = "100"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ != "ParkingTicket"

    def test_99_is_a_parking_ticket(self):
        self.charge["statute"] = "99"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"

    def test_55_is_a_parking_ticket(self):
        self.charge["statute"] = "55"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"

    def test_park_over_crosswalk_statute(self):
        self.charge["statute"] = "16.20.130-Q"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"

    def test_parking_ticket_created_by_case_type(self):
        case = CaseFactory.create(type_status=["Municipal Parking", "Closed"])
        self.charge["statute"] = "109"
        self.charge["case"] = case
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"
Esempio n. 4
0
    def test_park_over_crosswalk_statute(self):
        self.charge['statute'] = '16.20.130-Q'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'
Esempio n. 5
0
 def create_charge(self):
     charge = ChargeFactory.save(self.charge)
     charge.disposition = Disposition(**self.convicted_disposition)
     return charge
Esempio n. 6
0
 def create_recent_charge(self):
     charge = ChargeFactory.save(self.single_charge)
     last_week = datetime.today() - timedelta(days=7)
     charge.disposition = Disposition(ruling="Convicted", date=last_week)
     return charge
Esempio n. 7
0
    def test_it_normalizes_statute(self):
        self.charge["statute"] = "-123.123(5)()B"
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == "1231235B"
Esempio n. 8
0
    def test_it_converts_statute_to_uppercase(self):
        self.charge["statute"] = "-123.123(5)()b"
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == "1231235B"
Esempio n. 9
0
    def test_it_converts_statute_to_uppercase(self):
        self.charge['statute'] = '-123.123(5)()b'
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == '1231235B'
Esempio n. 10
0
    def test_it_initializes_simple_statute(self):
        self.charge["statute"] = "1231235B"
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == "1231235B"
Esempio n. 11
0
 def create_recent_charge(self):
     charge = ChargeFactory.save(self.single_charge)
     return charge
Esempio n. 12
0
    def test_it_knows_parking_tickets(self):
        self.charge["statute"] = "01"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"
Esempio n. 13
0
    def test_55_is_a_parking_ticket(self):
        self.charge['statute'] = '55'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'
 def create_recent_charge(self):
     charge = ChargeFactory.save(self.single_charge)
     charge.disposition = Disposition(**self.acquitted_disposition)
     return charge
Esempio n. 15
0
    def test_100_is_not_a_parking_ticket(self):
        self.charge['statute'] = '100'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ != 'ParkingTicket'
Esempio n. 16
0
    def test_it_knows_parking_tickets(self):
        self.charge['statute'] = '01'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'
Esempio n. 17
0
    def test_100_is_not_a_parking_ticket(self):
        self.charge["statute"] = "100"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ != "ParkingTicket"
Esempio n. 18
0
    def test_park_over_crosswalk_statute(self):
        self.charge["statute"] = "16.20.130-Q"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"
Esempio n. 19
0
    def test_55_is_a_parking_ticket(self):
        self.charge["statute"] = "55"
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == "ParkingTicket"
Esempio n. 20
0
 def create_recent_charge(self):
     return ChargeFactory.save(self.charge_dict)
Esempio n. 21
0
    def test_it_initializes_simple_statute(self):
        self.charge['statute'] = '1231235B'
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == '1231235B'
Esempio n. 22
0
 def create_charge(self):
     charge = ChargeFactory.save(self.charge)
     return charge
Esempio n. 23
0
    def test_it_normalizes_statute(self):
        self.charge['statute'] = '-123.123(5)()B'
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == '1231235B'