Ejemplo n.º 1
0
 def setUp(self):
     self.config = DummyConfig()
     self.config.target_platform = Platform.LINUX
     self.config_x86 = DummyConfig()
     self.config_x86.target_platform = Platform.LINUX
     self.config_x86.target_architecture = Architecture.X86
     self.config_x86_64 = DummyConfig()
     self.config_x86_64.target_platform = Platform.LINUX
     self.config_x86_64.target_architecture = Architecture.X86_64
     self.recipe = recipe.UniversalRecipe(self.config)
     self.recipe_x86 = Recipe1(self.config_x86)
     self.recipe_x86_64 = Recipe1(self.config_x86_64)
 def testAddGetRecipe(self):
     recipe = Recipe1(self.config)
     self.assertRaises(RecipeNotFoundError, self.cookbook.get_recipe,
                       recipe.name)
     self.cookbook.add_recipe(recipe)
     self.assertEqual(recipe, self.cookbook.recipes[recipe.name])
     self.assertEqual(recipe, self.cookbook.get_recipe(recipe.name))
     self.assertEqual(self.cookbook.get_recipes_list(), [recipe])
 def testResetRecipeStatus(self):
     recipe = Recipe1(self.config)
     self.cookbook.add_recipe(recipe)
     self.cookbook._restore_cache()
     self.cookbook.reset_recipe_status(recipe.name)
     status = self.cookbook._recipe_status(recipe.name)
     self.assertEqual(status.steps, [])
     self.assertTrue(self.cookbook.status[recipe.name].needs_build)
 def testBuildStatus(self):
     recipe = Recipe1(self.config)
     self.cookbook.add_recipe(recipe)
     self.cookbook._restore_cache()
     self.cookbook.update_build_status(recipe.name, True)
     self.assertTrue(self.cookbook.status[recipe.name].needs_build)
     self.cookbook.update_build_status(recipe.name, False)
     self.assertFalse(self.cookbook.status[recipe.name].needs_build)
 def testBuildStatus(self):
     recipe = Recipe1(self.config)
     self.cookbook.add_recipe(recipe)
     self.cookbook._restore_cache()
     self.cookbook.update_build_status(recipe.name, '1.0')
     self.assertTrue(self.cookbook.status[recipe.name].needs_build)
     self.assertEqual(self.cookbook.status[recipe.name].built_version,
                      '1.0')
     self.cookbook.update_build_status(recipe.name, None)
     self.assertFalse(self.cookbook.status[recipe.name].needs_build)
     self.assertEqual(self.cookbook.status[recipe.name].built_version, None)
 def testGetRecipesStatus(self):
     recipe = Recipe1(self.config)
     self.cookbook._restore_cache()
     self.assertEqual(self.cookbook.status, {})
     self.cookbook.add_recipe(recipe)
     self.assertEqual(len(self.cookbook.status), 0)
     status = self.cookbook._recipe_status(recipe.name)
     self.assertEqual(len(self.cookbook.status), 1)
     self.assertEqual(status.steps, [])
     status.steps.append('1')
     status = self.cookbook._recipe_status(recipe.name)
     self.assertEqual(len(self.cookbook.status), 1)
     self.assertEqual(status.steps[0], '1')
 def testUpdateStatus(self):
     recipe = Recipe1(self.config)
     self.cookbook.add_recipe(recipe)
     self.cookbook._restore_cache()
     self.cookbook.update_step_status(recipe.name, 'fetch')
     status = self.cookbook._recipe_status(recipe.name)
     self.assertEqual(status.steps, ['fetch'])
     self.cookbook.update_step_status(recipe.name, 'build')
     status = self.cookbook._recipe_status(recipe.name)
     self.assertEqual(status.steps, ['fetch', 'build'])
     self.cookbook.update_step_status(recipe.name, 'install')
     status = self.cookbook._recipe_status(recipe.name)
     self.assertEqual(status.steps, ['fetch', 'build', 'install'])
     for step in ['fetch', 'build', 'install']:
         self.assertTrue(self.cookbook.step_done(recipe.name, step))
Ejemplo n.º 8
0
 def testDifferentRecipe(self):
     self.recipe.add_recipe(self.recipe_x86)
     recipe_test = Recipe1(self.config_x86)
     recipe_test.name = 'noname'
     self.assertRaises(FatalError, self.recipe.add_recipe, recipe_test)