Example #1
0
class TestDeadbandEVSE(TestEVSE):
    def setUp(self):
        super().setUp()
        self.deadband_end = 6
        self.evse = DeadbandEVSE("0001", self.deadband_end, max_rate=self.max_rate)

    def test_allowable_pilot_signals(self):
        self.assertEqual(
            self.evse.allowable_pilot_signals, [self.deadband_end, self.max_rate]
        )

    def test_set_pilot_has_ev_almost_over_zero_rate(self):
        self._set_pilot_has_ev_valid_rate_helper(self.atol - self.atol / 1e2)

    def test_set_pilot_has_ev_almost_under_deadband_rate(self):
        self._set_pilot_has_ev_valid_rate_helper(
            self.deadband_end - self.atol + self.atol / 1e2
        )

    def test_set_pilot_has_ev_invalid_rate(self):
        ev = create_autospec(EV)
        self.evse.plugin(ev)
        with self.assertRaises(InvalidRateError):
            self.evse.set_pilot(self.deadband_end - 1, 240, 5)

    def test_set_pilot_no_ev_invalid_rate(self):
        self._set_pilot_no_ev_invalid_rate_helper(self.deadband_end - 1)

    def test_set_pilot_no_ev_barely_over_zero_rate(self):
        self._set_pilot_no_ev_invalid_rate_helper(self.atol + self.atol / 1e2)

    def test_set_pilot_has_ev_barely_under_deadband_rate(self):
        self._set_pilot_no_ev_invalid_rate_helper(
            self.deadband_end - self.atol - self.atol / 1e2
        )
Example #2
0
class TestDeadbandEVSE(TestEVSE):
    def setUp(self):
        self.evse = DeadbandEVSE('0001', 6, max_rate=8, min_rate=0)

    def test_set_pilot_has_ev_invalid_rate(self):
        ev = create_autospec(EV)
        self.evse.plugin(ev)
        with self.assertRaises(InvalidRateError):
            self.evse.set_pilot(5, 240, 5)

    def test_set_pilot_no_ev_invalid_rate(self):
        with self.assertRaises(InvalidRateError):
            self.evse.set_pilot(5, 240, 5)
Example #3
0
 def setUp(self):
     self.evse = DeadbandEVSE('0001', 6, max_rate=8, min_rate=0)
Example #4
0
 def setUp(self):
     super().setUp()
     self.deadband_end = 6
     self.evse = DeadbandEVSE("0001", self.deadband_end, max_rate=self.max_rate)