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