def test_empty_required(self):
        req = preconditions.Requirements(
            "seed project APIs",
            "projects/test-host-e503",
            [],  # Empty list of required permissions
            [],
        )

        self.assertTrue(req.is_satisfied())
    def test_is_not_satisfied(self):
        req = preconditions.Requirements(
            "seed project APIs",
            "projects/test-host-e503",
            self.required,
            [
                "iam.googleapis.com",
                "admin.googleapis.com",
                "appengine.googleapis.com",
            ],
        )

        self.assertFalse(req.is_satisfied())
    def test_is_satisfied(self):
        req = preconditions.Requirements(
            "seed project APIs",
            "projects/test-host-e503",
            self.required,
            [
                "admin.googleapis.com",
                "appengine.googleapis.com",
                "cloudbilling.googleapis.com",
                "cloudresourcemanager.googleapis.com",
                "iam.googleapis.com",
            ],
        )

        self.assertTrue(req.is_satisfied())

        satisfied = req.satisfied()
        satisfied.sort()

        self.assertEqual(self.required, satisfied)