def testSetAttrAlreadySet(self): d1 = Driver('d1') version = clusto.get_latest_version_number() d1.set_attr(key='foo', value='bar1') self.assertEqual(version + 1, clusto.get_latest_version_number()) d1.set_attr(key='foo', value='bar1') self.assertEqual(version + 1, clusto.get_latest_version_number())
def testSetAttrAlreadySet(self): d1 = Driver('d1') version = clusto.get_latest_version_number() d1.set_attr(key='foo', value='bar1') self.assertEqual(version+1, clusto.get_latest_version_number()) d1.set_attr(key='foo', value='bar1') self.assertEqual(version+1, clusto.get_latest_version_number())
def testSetAttrs(self): d1 = Driver('d1') d1.set_attr('foo', 'bar') self.assertEqual(d1.attr_items(), [(('foo', None, None), 'bar')]) d1.set_attr('foo', 'bar2') self.assertEqual(d1.attr_items(), [(('foo', None, None), 'bar2')]) d1.add_attr('foo', 'bar3') self.assertEqual( sorted(d1.attr_items()), sorted([(('foo', None, None), 'bar2'), (('foo', None, None), 'bar3')])) self.assertRaises(DriverException, d1.set_attr, 'foo', 'bar4') d2 = Driver('d2') d2.add_attr('a', number=0, subkey='foo', value='bar1') d2.add_attr('a', number=1, subkey='foo', value='bar1') d2.add_attr('a', number=2, subkey='foo', value='bar1') d2.set_attr('a', 't1') self.assertEqual( sorted(d2.attr_items()), sorted([(('a', 0, 'foo'), 'bar1'), (('a', 1, 'foo'), 'bar1'), (('a', 2, 'foo'), 'bar1'), (('a', None, None), 't1')]))
def testSetAttrs(self): d1 = Driver('d1') d1.set_attr('foo', 'bar') self.assertEqual(d1.attr_items(), [(('foo', None, None), 'bar')]) d1.set_attr('foo', 'bar2') self.assertEqual(d1.attr_items(), [(('foo', None, None), 'bar2')]) d1.add_attr('foo', 'bar3') self.assertEqual(sorted(d1.attr_items()), sorted([(('foo', None, None), 'bar2'), (('foo', None, None), 'bar3')])) self.assertRaises(DriverException, d1.set_attr, 'foo', 'bar4') d2 = Driver('d2') d2.add_attr('a', number=0, subkey='foo', value='bar1') d2.add_attr('a', number=1, subkey='foo', value='bar1') d2.add_attr('a', number=2, subkey='foo', value='bar1') d2.set_attr('a', 't1') self.assertEqual(sorted(d2.attr_items()), sorted([(('a', 0, 'foo'), 'bar1'), (('a', 1, 'foo'), 'bar1'), (('a', 2, 'foo'), 'bar1'), (('a', None, None), 't1')]))
def data(self): d1 = Driver('d1') d2 = Driver('d2') d3 = Driver('d3') d1.add_attr('_foo', 'bar1') d1.add_attr('car', 'baz') d1.add_attr('car', 'baz') d1.add_attr('d', 'dee', number=True) d1.add_attr('d', 'dee', number=True) d1.add_attr('a', 1) d1.add_attr('a', 1, subkey='t') d1.add_attr('a', 1, subkey='g') d1.add_attr('a', 1, subkey='z', number=4) d1.add_attr('a', 1, subkey='z', number=5) d1.add_attr('a', 1, subkey='z', number=6) d1.set_attr('d2', d2) d1.set_attr('d3', d3) d2.set_attr('aaa', 1) d2.set_attr('aab', 2) d2.set_attr('aac', 3)