def test_create(self): name = self.random() client = Client.create(name) self.register(client) self.assertEqual(client.name, name) #self.assertEqual(client.orgname, 'pycheftest') # See CHEF-2019 self.assertTrue(client.private_key) self.assertIn(name, Client.list()) client2 = Client(name) client2.rekey() self.assertNotEqual(client.private_key, client2.private_key)
def setup(self, node_name, chef_server_url, client_key, prefix): self.clear_settings() # must at least check for black client_key because PyChef crashes # without exception on a blank client_key if not node_name or not chef_server_url or not client_key: return try: chef_api = ChefAPI( url=chef_server_url, key=client_key, client=node_name ) Client.list(api=chef_api) except: self._authenticated = False return self._authenticated = True self._api = chef_api self._bag_adapter = PrefixFilter(prefix)
def test_list(self): self.assertIn('test_1', Client.list())
def test_delete(self): name = self.random() client = Client.create(name) client.delete() self.assertNotIn(name, Client.list())