def test_print_consumed_one_ent_one_product(self):
     product = StubProduct("product1")
     ent_dir = StubEntitlementDirectory(
         [StubEntitlementCertificate(product)])
     self.cc.print_consumed(ent_dir)
示例#2
0
                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])
示例#3
0
    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)
示例#5
0
    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())
示例#6
0
def create_prod_cert(pid):
    return StubProductCertificate(StubProduct(pid))
示例#7
0
    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())
示例#8
0
 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])
示例#9
0
 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))
示例#11
0
 def _stub_cert(self):
     stub_ent_cert = StubEntitlementCertificate(StubProduct(u"ஒரு அற்புதமான இயங்கு"))
     stub_ent_cert.order.name = u'一些秩序'
     return stub_ent_cert