示例#1
0
    def test_unknown_service_type(self):
        """Record for unknown role."""
        test_items = [
            (
                True,
                self.syspurpose5,
                self.x86_64,
            ),
        ]

        results = {}
        for (is_start, syspurpose, arch) in test_items:
            _record_results(results, is_start, syspurpose, arch)

        key = ConcurrentKey(role=ANY, sla=ANY, arch=ANY, usage=ANY, service_type=ANY)
        self.assertEqual(results[key]["max_count"], len(test_items))

        key = ConcurrentKey(
            role=ANY,
            sla=ANY,
            arch=ANY,
            usage=ANY,
            service_type="",
        )
        self.assertEqual(results[key]["max_count"], 1)
示例#2
0
    def test_one_empty_one_mostly_record(self):
        """Test two almost empty records."""
        test_items = [
            (
                True,
                self.syspurpose6,
                "",
            ),
            (
                True,
                self.syspurpose10,
                "",
            ),
        ]
        results = {}
        for (is_start, syspurpose, arch) in test_items:
            _record_results(results, is_start, syspurpose, arch)

        key = ConcurrentKey(role=ANY, sla=ANY, arch=ANY, usage=ANY, service_type=ANY)
        self.assertEqual(results[key]["max_count"], 2)

        key = ConcurrentKey(role="", sla="", arch=ANY, usage="", service_type=ANY)
        self.assertEqual(results[key]["max_count"], 2)

        key = ConcurrentKey(role=ANY, sla="", arch="", usage="", service_type=ANY)
        self.assertEqual(results[key]["max_count"], 2)

        key = ConcurrentKey(role=ANY, sla="", arch="", usage="", service_type="")
        self.assertEqual(results[key]["max_count"], 1)
        self.assertEqual(len(results), 36)
示例#3
0
    def test_one_for_each_arch_no_sla(self):
        """Record for each arch and no sla combination."""
        test_items = [
            (
                True,
                self.syspurpose3,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose6,
                self.arm64,
            ),
            (
                True,
                self.syspurpose7,
                self.arm64,
            ),
        ]

        results = {}
        for (is_start, syspurpose, arch) in test_items:
            _record_results(results, is_start, syspurpose, arch)

        key = ConcurrentKey(role=ANY, sla=ANY, arch=ANY, usage=ANY, service_type=ANY)
        self.assertEqual(results[key]["max_count"], len(test_items))

        key = ConcurrentKey(
            role=ANY,
            sla=self.syspurpose3["service_level_agreement"],
            arch=self.x86_64,
            usage=ANY,
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 1)
        key = ConcurrentKey(
            role=ANY,
            sla=self.syspurpose6["service_level_agreement"],
            arch=self.arm64,
            usage=ANY,
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 1)
        key = ConcurrentKey(
            role=ANY,
            sla=self.syspurpose7["service_level_agreement"],
            arch=self.arm64,
            usage=ANY,
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 1)
示例#4
0
    def test_one_for_each_sla_role(self):
        """Record for each role and sla combination."""
        test_items = [
            (
                True,
                self.syspurpose1,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose2,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose4,
                self.x86_64,
            ),
        ]

        results = {}
        for (is_start, syspurpose, arch) in test_items:
            _record_results(results, is_start, syspurpose, arch)

        key = ConcurrentKey(role=ANY, sla=ANY, arch=ANY, usage=ANY, service_type=ANY)
        self.assertEqual(results[key]["max_count"], len(test_items))

        key = ConcurrentKey(
            role=self.syspurpose1["role"],
            sla=self.syspurpose1["service_level_agreement"],
            arch=ANY,
            usage=ANY,
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 1)
        key = ConcurrentKey(
            role=self.syspurpose2["role"],
            sla=self.syspurpose2["service_level_agreement"],
            arch=ANY,
            usage=ANY,
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 1)
        key = ConcurrentKey(
            role=self.syspurpose4["role"],
            sla=self.syspurpose4["service_level_agreement"][:64],
            arch=ANY,
            usage=ANY,
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 1)
示例#5
0
    def test_two_different_sysconfig(self):
        """Record for two sysconfigs that share no similarities."""
        test_items = [
            (
                True,
                self.syspurpose1,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose8,
                self.arm64,
            ),
        ]

        results = {}
        for (is_start, syspurpose, arch) in test_items:
            _record_results(results, is_start, syspurpose, arch)

        # Total length of results should be 24+24-1 since the two should only
        # have one ConcurrentKey in common
        self.assertEqual(len(results), 47)
        key = ConcurrentKey(role=ANY, sla=ANY, arch=ANY, usage=ANY, service_type=ANY)
        self.assertEqual(results[key]["max_count"], len(test_items))
示例#6
0
 def test_single_empty_record(self):
     """Test a single empty record."""
     results = _record_results({}, True, self.syspurpose6, self.x86_64)
     self.assertEqual(len(results), 24)
示例#7
0
    def test_records_all(self):
        """Record everything."""
        test_items = [
            (
                True,
                self.syspurpose1,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose2,
                self.arm64,
            ),
            (
                True,
                self.syspurpose3,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose4,
                self.arm64,
            ),
            (
                True,
                self.syspurpose5,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose6,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose7,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose8,
                self.arm64,
            ),
            (
                True,
                self.syspurpose9,
                self.x86_64,
            ),
            (
                True,
                self.syspurpose10,
                self.arm64,
            ),
        ]

        results = {}
        for (is_start, syspurpose, arch) in test_items:
            _record_results(results, is_start, syspurpose, arch)
        key = ConcurrentKey(role=ANY, sla=ANY, arch=ANY, usage=ANY, service_type=ANY)
        self.assertEqual(results[key]["max_count"], len(test_items))
        key = ConcurrentKey(
            role=ANY, sla=ANY, arch=self.x86_64, usage=ANY, service_type=ANY
        )
        self.assertEqual(results[key]["max_count"], 6)
        key = ConcurrentKey(
            role="Red Hat Enterprise Linux Server",
            sla=ANY,
            arch=ANY,
            usage="Development/Test",
            service_type=ANY,
        )
        self.assertEqual(results[key]["max_count"], 3)