Esempio n. 1
0
 def test_returns_True_with_one_cluster(self):
     # The Windows driver is known accept a license key in the format of
     # 00000-00000-00000-00000-00000.
     factory.make_RackController()
     key = "00000-00000-00000-00000-00000"
     self.useFixture(RunningClusterRPCFixture())
     is_valid = validate_license_key("windows", "win2012", key)
     self.assertTrue(is_valid)
Esempio n. 2
0
    def test_returns_False_when_all_clusters_fail(self):
        factory.make_RackController()
        factory.make_RackController()
        self.useFixture(RunningClusterRPCFixture())

        clients = getAllClients()
        for index, client in enumerate(clients):
            # All clients raise an exception.
            callRemote = self.patch(client._conn, "callRemote")
            callRemote.side_effect = ZeroDivisionError()

        is_valid = validate_license_key("windows", "win2012",
                                        factory.make_name("key"))
        self.assertFalse(is_valid)
Esempio n. 3
0
    def test_returns_True_when_only_one_cluster_returns_True_others_fail(self):
        # The Windows driver is known accept a license key in the format of
        # 00000-00000-00000-00000-00000.
        factory.make_RackController()
        factory.make_RackController()
        self.useFixture(RunningClusterRPCFixture())

        clients = getAllClients()
        for index, client in enumerate(clients):
            callRemote = self.patch(client._conn, "callRemote")
            if index == 0:
                # The first client returns True.
                callRemote.return_value = succeed({"is_valid": True})
            else:
                # All clients but the first raise an exception.
                callRemote.side_effect = ZeroDivisionError()

        is_valid = validate_license_key("windows", "win2012",
                                        factory.make_name("key"))
        self.assertTrue(is_valid)
Esempio n. 4
0
 def test_returns_False_with_one_cluster(self):
     factory.make_RackController()
     key = factory.make_name("invalid-key")
     self.useFixture(RunningClusterRPCFixture())
     is_valid = validate_license_key("windows", "win2012", key)
     self.assertFalse(is_valid)