def test_print_consumed_one_ent_one_product(self): product = StubProduct("product1") ent_dir = StubEntitlementDirectory( [StubEntitlementCertificate(product)]) self.cc.print_consumed(ent_dir)
return True return False INST_PID_1 = "100000000000002" # awesomeos 64 ENT_ID_1 = "ff8080813e468fd8013e4690966601d7" INST_PID_2 = "100000000000003" # ppc64 awesomeos ENT_ID_2 = "ff8080813e468fd8013e4694a4921179" INST_PID_3 = "801" # non-entitled ram limiting product INST_PID_4 = "900" # multiattr stack ENT_ID_4 = "ff8080813e468fd8013e4690f041031b" STACK_1 = 'multiattr-stack-test' # multiattr STACK_2 = '1' # awesomeos 64 PARTIAL_STACK_ID = STACK_1 PROD_4 = StubProduct(INST_PID_4, name="Multi-Attribute Stackable") PROD_2 = StubProduct(INST_PID_2, name="Awesome OS for ppc64") PROD_1 = StubProduct(INST_PID_1, name="Awesome OS for x86_64") def stub_prod_cert(pid): return StubProductCertificate(StubProduct(pid)) class CertSorterTests(SubManFixture): @patch('subscription_manager.cache.InstalledProductsManager.update_check') def setUp(self, mock_update): SubManFixture.setUp(self) # Setup mock product and entitlement certs: self.prod_dir = StubProductDirectory( pids=[INST_PID_1, INST_PID_2, INST_PID_3, INST_PID_4])
def test_match(self): ent_cert = StubEntitlementCertificate( product=StubProduct(name="test*entitlement?", product_id="123456789"), service_level="Premium", provided_products=[ "test product b", "beta product 1", "shared product", "back\\slash" ]) # Order information is hard-coded in the stub, so we've to modify it # separately: ent_cert.order.contract = "Contract-A" no_sla_ent_cert = StubEntitlementCertificate(product=StubProduct( name="nobodycares", product_id="123456789"), service_level=None, provided_products=[]) test_data = [ (None, None, ent_cert, False), ("*entitlement*", None, ent_cert, True), ("*shared*", None, ent_cert, True), ("beta*", None, ent_cert, True), ("123456789", None, ent_cert, True), ("prem*", None, ent_cert, True), # service level via --contains-text vs --servicelevel ("*contract*", None, ent_cert, True), ("contract-a", None, ent_cert, True), ("contract-b", None, ent_cert, False), ("*entitlement*", "Premium", ent_cert, True), ("*shared*", "Premium", ent_cert, True), ("beta*", "Premium", ent_cert, True), ("123456789", "Premium", ent_cert, True), ("prem*", "Premium", ent_cert, True), # ^ ("*contract*", "Premium", ent_cert, True), ("contract-a", "Premium", ent_cert, True), ("contract-b", "Premium", ent_cert, False), ("*entitlement*", "Standard", ent_cert, False), ("*shared*", "Standard", ent_cert, False), ("beta*", "Standard", ent_cert, False), ("123456789", "Standard", ent_cert, False), ("prem*", "Standard", ent_cert, False), # ^ ("*contract*", "Standard", ent_cert, False), ("contract-a", "Standard", ent_cert, False), ("contract-b", "Standard", ent_cert, False), (None, "Premium", ent_cert, True), (None, "pReMiUm", ent_cert, True), (None, "Standard", ent_cert, False), (None, "sTANDard", ent_cert, False), (None, "aslfk;", ent_cert, False), (None, "", ent_cert, False), (None, "", no_sla_ent_cert, True), ] for (index, data) in enumerate(test_data): cert_filter = EntitlementCertificateFilter(filter_string=data[0], service_level=data[1]) result = cert_filter.match(data[2]) self.assertEquals( result, data[3], "EntitlementCertificateFilter.match failed with data set %i.\nActual: %s\nExpected: %s" % (index, result, data[3]))
def setUp(self): self.indent = 1 self.max_length = 40 self.cert_with_service_level = StubEntitlementCertificate( StubProduct("test-product"), service_level="Premium") TestCliProxyCommand.setUp(self)
def test_expired_order_date_gives_invalid_cert(self): cert = StubEntitlementCertificate(StubProduct('product'), start_date=datetime(2010, 7, 27), end_date=yesterday()) self.assertFalse(cert.is_valid())
def create_prod_cert(pid): return StubProductCertificate(StubProduct(pid))
def test_valid_order_date_gives_valid_cert(self): cert = StubEntitlementCertificate(StubProduct('product'), start_date=datetime(2010, 7, 27), end_date=datetime(2050, 7, 26)) self.assertTrue(cert.is_valid())
def test_multiple_provided_tags(self): p = StubProduct('product', provided_tags="TAG1,TAG2,TAG3") self.assertEqual(3, len(p.provided_tags)) self.assertEqual("TAG1", p.provided_tags[0]) self.assertEqual("TAG2", p.provided_tags[1]) self.assertEqual("TAG3", p.provided_tags[2])
def test_one_provided_tags(self): p = StubProduct('product', provided_tags="TAG1") self.assertEqual(1, len(p.provided_tags)) self.assertEqual("TAG1", p.provided_tags[0])
def stub_prod_cert(pid): return StubProductCertificate(StubProduct(pid))
def _stub_cert(self): stub_ent_cert = StubEntitlementCertificate(StubProduct(u"ஒரு அற்புதமான இயங்கு")) stub_ent_cert.order.name = u'一些秩序' return stub_ent_cert