Example #1
0
 def test_param_dict(self):
     cmd.params_from_cmd(self.config)
     self.assertEqual(len(self.config["param_dict"].keys()), 1)
     self.assertIn("aaa", self.config["param_dict"].keys())
     self.assertEqual(self.config["param_dict"]["aaa"], "bbb")
     self.config["params"] += ["ccc"]
     with self.assertRaises(SystemExit):
         cmd.params_from_cmd(self.config)
    def test_selected_vms_invalid(self):
        base_params = self.config["params"]

        self.config["params"] = base_params + ["vms=vmX"]
        with self.assertRaises(ValueError):
            cmd.params_from_cmd(self.config)

        self.config["params"] = base_params + ["default_only_vm1="]
        with self.assertRaises(ValueError):
            cmd.params_from_cmd(self.config)
    def test_selected_tests(self):
        # test default (from config)
        cmd.params_from_cmd(self.config)
        self.assertIn("normal", self.config["available_restrictions"])
        self.assertIn("only normal\n", self.config["tests_str"])

        # test override (from command line)
        self.config["params"] += ["only=minimal"]
        cmd.params_from_cmd(self.config)
        self.assertIn("minimal", self.config["available_restrictions"])
        self.assertIn("only minimal\n", self.config["tests_str"])
    def test_abort_early_empty_product(self):
        self.config["params"] += ["only=install"]
        with self.assertRaises(param.EmptyCartesianProduct):
            cmd.params_from_cmd(self.config)

        self.config["params"] = ["only=nonexistent_variant"]
        with self.assertRaises(param.EmptyCartesianProduct):
            cmd.params_from_cmd(self.config)

        self.config["params"] = ["only=tutoria1", "only=tutorial2"]
        with self.assertRaises(param.EmptyCartesianProduct):
            cmd.params_from_cmd(self.config)
    def test_selected_tests_nontrivial(self):
        # test default (from config)
        cmd.params_from_cmd(self.config)
        self.assertIn("only normal\n", self.config["tests_str"])
        self.assertNotIn("only tutorial1\n", self.config["tests_str"])

        # test override (from command line)

        self.config["params"] += ["only=tutorial1"]
        cmd.params_from_cmd(self.config)
        self.assertIn("only normal\n", self.config["tests_str"])
        self.assertIn("only tutorial1\n", self.config["tests_str"])

        self.config["params"] += ["only=minimal"]
        cmd.params_from_cmd(self.config)
        self.assertIn("only minimal\n", self.config["tests_str"])
        self.assertIn("only tutorial1\n", self.config["tests_str"])
    def test_selected_vms(self):
        # test default (from config)
        cmd.params_from_cmd(self.config)
        self.assertEqual(self.config["vm_strs"], self.config["available_vms"])
        self.assertIn("only CentOS", self.config["vm_strs"]["vm1"])
        self.assertIn("only Win10", self.config["vm_strs"]["vm2"])
        self.assertIn("only Ubuntu", self.config["vm_strs"]["vm3"])

        # test override (from command line)

        self.config["params"] += ["only_vm1=Fedora", "only_vm2=Win10"]
        cmd.params_from_cmd(self.config)
        self.assertEqual(self.config["vm_strs"], self.config["available_vms"])
        self.assertIn("only Fedora", self.config["vm_strs"]["vm1"])
        self.assertIn("only Win10", self.config["vm_strs"]["vm2"])
        self.assertIn("only Ubuntu", self.config["vm_strs"]["vm3"])

        self.config["params"] += ["vms=vm2", "only_vm2=Win7"]
        cmd.params_from_cmd(self.config)
        self.assertEqual(sorted(self.config["available_vms"].keys()),
                         ["vm1", "vm2", "vm3"])
        self.assertEqual(sorted(self.config["vm_strs"].keys()), ["vm2"])
        self.assertIn("only Win7", self.config["vm_strs"]["vm2"])
 def test_selected_tests_invalid(self):
     self.config["params"] += ["default_only=nonminimal"]
     with self.assertRaises(ValueError):
         cmd.params_from_cmd(self.config)
 def test_param_dict(self):
     self.config["params"] += ["ccc"]
     cmd.params_from_cmd(self.config)
     self.assertEqual(len(self.config["param_dict"].keys()), 1)
     self.assertIn("aaa", self.config["param_dict"].keys())
     self.assertEqual(self.config["param_dict"]["aaa"], "bbb")