for method in rapi.baserlib._SUPPORTED_METHODS:
            for reqauth in [False, True]:
                if method == http.HTTP_GET and not reqauth:
                    # we don't have a mock client to test this case
                    continue
                # No authorization
                (code, _, _) = self._Test(method,
                                          path,
                                          "",
                                          "",
                                          user_fn=lambda _: None,
                                          reqauth=reqauth)

                if method == http.HTTP_GET and reqauth:
                    self.assertEqual(code, http.HttpUnauthorized.code)
                else:
                    self.assertEqual(code, http.HttpNotImplemented.code)


class _FakeLuxiClientForQuery:
    def __init__(self, *args, **kwargs):
        pass

    def Query(self, *args):
        return objects.QueryResponse(fields=[])


if __name__ == "__main__":
    testutils.GanetiTestProgram()
Beispiel #2
0
        assert _used_luxi_calls is None

        diff = (KNOWN_UNUSED_LUXI - luxi.REQ_ALL)
        assert not diff, "Non-existing LUXI calls listed as unused: %s" % diff

        _used_luxi_calls = set()
        try:
            # Run actual tests
            result = unittest.TextTestRunner.run(self, *args)

            diff = _used_luxi_calls & KNOWN_UNUSED_LUXI
            if diff:
                raise AssertionError(
                    "LUXI methods marked as unused were called: %s" %
                    utils.CommaJoin(diff))

            diff = (luxi.REQ_ALL - KNOWN_UNUSED_LUXI - _used_luxi_calls)
            if diff:
                raise AssertionError(
                    "The following LUXI methods were not used: %s" %
                    utils.CommaJoin(diff))
        finally:
            # Reset global variable
            _used_luxi_calls = None

        return result


if __name__ == "__main__":
    testutils.GanetiTestProgram(testRunner=CustomTestRunner)