def test___eq__(self): values = dict( one=mock.sentinel.one, two=mock.sentinel.two, three=mock.sentinel.three, ) left = LimitedAttributeDict(**values) right = LimitedAttributeDict(**values) self.assertEqual(left, right) self.assertEqual(left, values)
def test___eq___numpy(self): values = dict(one=np.arange(1), two=np.arange(2), three=np.arange(3)) left = LimitedAttributeDict(**values) right = LimitedAttributeDict(**values) self.assertEqual(left, right) self.assertEqual(left, values) values = dict(one=np.arange(1), two=np.arange(1), three=np.arange(1)) left = LimitedAttributeDict(dict(one=0, two=0, three=0)) right = LimitedAttributeDict(**values) self.assertEqual(left, right) self.assertEqual(left, values)
def test_update(self): for key in self.forbidden_keys: item = LimitedAttributeDict() with self.assertRaisesRegex(ValueError, self.emsg.format(key)): other = {key: None} item.update(other)
def test___setitem__(self): for key in self.forbidden_keys: item = LimitedAttributeDict() with self.assertRaisesRegex(ValueError, self.emsg.format(key)): item[key] = None
def test__invalid_keys(self): for key in self.forbidden_keys: with self.assertRaisesRegex(ValueError, self.emsg.format(key)): _ = LimitedAttributeDict(**{key: None})