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)
예제 #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'
예제 #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"
예제 #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'
예제 #5
0
 def create_charge(self):
     charge = ChargeFactory.save(self.charge)
     charge.disposition = Disposition(**self.convicted_disposition)
     return charge
예제 #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
예제 #7
0
    def test_it_normalizes_statute(self):
        self.charge["statute"] = "-123.123(5)()B"
        charge = ChargeFactory.save(self.charge)

        assert charge.statute == "1231235B"
예제 #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"
예제 #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'
예제 #10
0
    def test_it_initializes_simple_statute(self):
        self.charge["statute"] = "1231235B"
        charge = ChargeFactory.save(self.charge)

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

        assert charge.__class__.__name__ == "ParkingTicket"
예제 #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
예제 #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'
예제 #16
0
    def test_it_knows_parking_tickets(self):
        self.charge['statute'] = '01'
        charge = ChargeFactory.save(self.charge)

        assert charge.__class__.__name__ == 'ParkingTicket'
예제 #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"
예제 #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"
예제 #19
0
    def test_55_is_a_parking_ticket(self):
        self.charge["statute"] = "55"
        charge = ChargeFactory.save(self.charge)

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

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

        assert charge.statute == '1231235B'