Ejemplo n.º 1
0
    def test_select(self):
        fridge_meter = ElecMeter()
        fridge = Appliance({'type':'fridge', 'instance':1})
        fridge_meter.appliances = [fridge]
        mg = MeterGroup([fridge_meter])

        self.assertEqual(mg.select_using_appliances(category='cold'), mg)
    def test_select(self):
        fridge_meter = ElecMeter()
        fridge = Appliance({'type': 'fridge', 'instance': 1})
        fridge_meter.appliances = [fridge]
        mg = MeterGroup([fridge_meter])

        self.assertEqual(mg.select_using_appliances(category='cold'), mg)
    def test_getitem(self):
        fridge_meter = ElecMeter()
        fridge = Appliance({'type': 'fridge', 'instance': 1})
        fridge_meter.appliances = [fridge]
        mg = MeterGroup([fridge_meter])

        # test good keys
        for key in [
                'fridge', ('fridge', 1), {
                    'type': 'fridge'
                }, {
                    'type': 'fridge',
                    'instance': 1
                }
        ]:
            self.assertEqual(mg[key], fridge_meter)

        # test bad key values
        for key in [
                'foo', ('foo', 2), ('fridge', 2), {
                    'type': 'fridge',
                    'instance': -12
                }
        ]:
            with self.assertRaises(KeyError):
                mg[key]

        # test bad key types
        for key in [True, False, ['fridge']]:
            with self.assertRaises(TypeError):
                mg[key]
Ejemplo n.º 4
0
    def test_getitem(self):
        fridge_meter = ElecMeter()
        fridge = Appliance({'type':'fridge', 'instance':1})
        fridge_meter.appliances = [fridge]
        mg = MeterGroup([fridge_meter])

        # test good keys
        for key in ['fridge', ('fridge', 1), {'type':'fridge'}, 
                    {'type':'fridge', 'instance': 1}]:
            self.assertEqual(mg[key], fridge_meter)
        
        # test bad key values
        for key in ['foo', ('foo', 2), ('fridge', 2), 
                    {'type':'fridge', 'instance': -12}]:
            with self.assertRaises(KeyError):
                mg[key]

        # test bad key types
        for key in [True, False, (1,2,3), ['fridge']]:
            with self.assertRaises(TypeError):
                mg[key]