def test_parse_no_framework_with_no_default_returns_errors(self): """Parsing a category with no default returns an error when calling run""" args = Mock() args.category = "category-b" args.framework = None self.assertRaises(BaseException, self.CategoryHandler.categories[args.category].run_for, args) self.expect_warn_error = True
def test_parse_no_framework_run_default_for_category(self): """Parsing category will run default framework""" args = Mock() args.category = "category-a" args.framework = None with patch.object( self.CategoryHandler.categories[args.category].frameworks["framework-a"], "setup" ) as setup_call: self.CategoryHandler.categories[args.category].run_for(args) self.assertTrue(setup_call.called) self.assertEquals(setup_call.call_args, call(args.destdir))
def test_parse_category_and_framework_run_correct_framework(self): """Parsing category and framework return right category and framework""" args = Mock() args.category = "category-a" args.framework = "framework-b" with patch.object( self.CategoryHandler.categories[args.category].frameworks["framework-b"], "setup" ) as setup_call: self.CategoryHandler.categories[args.category].run_for(args) self.assertTrue(setup_call.called) self.assertEquals(setup_call.call_args, call(args.destdir))