Пример #1
0
Файл: tools.py Проект: tru/conan
    def __init__(
        self,
        read_permissions=None,
        write_permissions=None,
        users=None,
        plugins=None,
        base_path=None,
        server_version=Version(SERVER_VERSION),
        min_client_compatible_version=Version(MIN_CLIENT_COMPATIBLE_VERSION)):
        """
             'read_permissions' and 'write_permissions' is a list of:
                 [("opencv/2.3.4@lasote/testing", "user1, user2")]

             'users':  {username: plain-text-passwd}
        """
        # Unique identifier for this server, will be used by TestRequester
        # to determine where to call. Why? remote_manager just assing an url
        # to the rest_client, so rest_client doesn't know about object instances,
        # just urls, so testing framework performs a map between fake urls and instances
        self.fake_url = "http://fake%s.com" % str(uuid.uuid4()).replace(
            "-", "")
        self.test_server = TestServerLauncher(
            base_path,
            read_permissions,
            write_permissions,
            users,
            base_url=self.fake_url + "/v1",
            plugins=plugins,
            server_version=server_version,
            min_client_compatible_version=min_client_compatible_version)
        self.app = TestApp(self.test_server.ra.root_app)
Пример #2
0
    def setUp(self):
        self.server = TestServerLauncher()
        self.server.start()
        self.api = RestApiClient(ConanOutput(sys.stdout, Color),
                                 requester=requests)
        self.api.remote_url = "http://localhost:%s" % str(self.server.port)

        time.sleep(0.05)  # necessary in linux
        # Authenticate user
        token = self.api.authenticate("private_user", "private_pass")
        self.api.token = token
        self.local_folder = temp_folder()
Пример #3
0
    def setUpClass(cls):
        if not cls.server:
            plugin = VersionCheckerPlugin(Version("0.16.0"), Version("0.16.0"), ["ImCool"])
            cls.server = TestServerLauncher(server_version=Version("0.16.0"),
                                            min_client_compatible_version=Version("0.16.0"),
                                            plugins=[plugin])
            cls.server.start()

            cls.api = RestApiClient(ConanOutput(sys.stdout, Color), requester=requests)
            cls.api.remote_url = "http://localhost:%s" % str(cls.server.port)

            # Authenticate user
            token = cls.api.authenticate("private_user", "private_pass")
            cls.api.token = token