def test_cookbook_recipes(self): cookbooks = map(lambda x: x.split('.')[0], filter(lambda x: x.endswith(".py"), os.listdir(self.rel(self.cookbooks_dir, 'memcached', 'recipes')))) cookbooks_list = get_cookbook_recipes('memcached') self.assertEquals(len(cookbooks_list), 2) for cookbook in cookbooks: self.assertTrue(cookbook in cookbooks_list) self.assertEquals(get_cookbook_recipe('memcached'), self.rel(get_cookbook_dir('memcached'), 'recipes', '__init__.py')) self.assertEquals(get_cookbook_recipe('memcached', 'main'), self.rel(get_cookbook_dir('memcached'), 'recipes', 'main.py'))
def test_cookbook_def(self): cookbook_name = 'nginx' self.assertEquals(make_cookbook_def_locals(cookbook_name), {"__file__": self.rel(self.cookbooks_dir, cookbook_name, "__init__.py"), "__path__": self.rel(self.cookbooks_dir, cookbook_name), "__name__": cookbook_name, "__description__": open(self.rel(get_cookbook_dir(cookbook_name), "description")).read()})
def test_cookbook_recipes(self): cookbooks = map( lambda x: x.split('.')[0], filter( lambda x: x.endswith(".py"), os.listdir(self.rel(self.cookbooks_dir, 'memcached', 'recipes')))) cookbooks_list = get_cookbook_recipes('memcached') self.assertEquals(len(cookbooks_list), 2) for cookbook in cookbooks: self.assertTrue(cookbook in cookbooks_list) self.assertEquals( get_cookbook_recipe('memcached'), self.rel(get_cookbook_dir('memcached'), 'recipes', '__init__.py')) self.assertEquals( get_cookbook_recipe('memcached', 'main'), self.rel(get_cookbook_dir('memcached'), 'recipes', 'main.py'))
def test_cookbook_def(self): cookbook_name = 'nginx' self.assertEquals( make_cookbook_def_locals(cookbook_name), { "__file__": self.rel(self.cookbooks_dir, cookbook_name, "__init__.py"), "__path__": self.rel(self.cookbooks_dir, cookbook_name), "__name__": cookbook_name, "__description__": open(self.rel(get_cookbook_dir(cookbook_name), "description")).read() })
def test_cookbook_dir(self): self.assertEquals(self.cookbooks_dir, get_component_directory('cookbooks')) self.assertEquals(self.rel(self.cookbooks_dir, 'nginx'), get_cookbook_dir('nginx'))