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))