/usr/lib/python2.7/dist-packages/chef/tests/test_data_bag.py is in python-chef 0.2.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | from chef import DataBag, DataBagItem, Search
from chef.exceptions import ChefError
from chef.tests import ChefTestCase
#class DataBagTestCase(ChefTestCase):
# def test_list(self):
# bags = DataBag.list()
# self.assertIn('test_1', bags)
# self.assertIsInstance(bags['test_1'], DataBag)
#
# def test_keys(self):
# bag = DataBag('test_1')
# self.assertItemsEqual(bag.keys(), ['item_1', 'item_2'])
# self.assertItemsEqual(iter(bag), ['item_1', 'item_2'])
#
# def test_item(self):
# bag = DataBag('test_1')
# item = bag['item_1']
# self.assertEqual(item['test_attr'], 1)
# self.assertEqual(item['other'], 'foo')
#
# def test_search_item(self):
# self.assertIn('test_1', Search.list())
# q = Search('test_1')
# self.assertIn('item_1', q)
# self.assertIn('item_2', q)
# self.assertEqual(q['item_1']['raw_data']['test_attr'], 1)
# item = q['item_1'].object
# self.assertIsInstance(item, DataBagItem)
# self.assertEqual(item['test_attr'], 1)
#
# def test_direct_item(self):
# item = DataBagItem('test_1', 'item_1')
# self.assertEqual(item['test_attr'], 1)
# self.assertEqual(item['other'], 'foo')
#
# def test_direct_item_bag(self):
# bag = DataBag('test_1')
# item = DataBagItem(bag, 'item_1')
# self.assertEqual(item['test_attr'], 1)
# self.assertEqual(item['other'], 'foo')
#
# def test_create_bag(self):
# name = self.random()
# bag = DataBag.create(name)
# self.register(bag)
# self.assertIn(name, DataBag.list())
#
# def test_create_item(self):
# value = self.random()
# bag_name = self.random()
# bag = DataBag.create(bag_name)
# self.register(bag)
# item_name = self.random()
# item = DataBagItem.create(bag, item_name, foo=value)
# self.assertIn('foo', item)
# self.assertEqual(item['foo'], value)
# self.assertIn(item_name, bag)
# bag2 = DataBag(bag_name)
# self.assertIn(item_name, bag2)
# item2 = bag2[item_name]
# self.assertIn('foo', item)
# self.assertEqual(item['foo'], value)
#
# def test_set_item(self):
# value = self.random()
# value2 = self.random()
# bag_name = self.random()
# bag = DataBag.create(bag_name)
# self.register(bag)
# item_name = self.random()
# item = DataBagItem.create(bag, item_name, foo=value)
# item['foo'] = value2
# item.save()
# self.assertEqual(item['foo'], value2)
# item2 = DataBagItem(bag, item_name)
# self.assertEqual(item2['foo'], value2)
|