def test_upload_without_sources(self): client = TestClient(default_server_user=True) client.save({"conanfile.py": GenConanfile()}) client.run("create . Pkg/0.1@user/testing") client.run("upload * --all --confirm") client2 = TestClient(servers=client.servers, users=client.users) client2.run("install Pkg/0.1@user/testing") client2.run("remote remove default") server2 = TestServer([("*/*@*/*", "*")], [("*/*@*/*", "*")], users={"lasote": "mypass"}) client2.users = {"server2": [("lasote", "mypass")]} client2.servers = {"server2": server2} client2.update_servers() client2.run("upload * --all --confirm -r=server2") self.assertIn("Uploading conanfile.py", client2.out) self.assertIn("Uploading conan_package.tgz", client2.out)
def test_token_expired(): server_folder = temp_folder() server_conf = textwrap.dedent(""" [server] jwt_expire_minutes: 0.01 authorize_timeout: 0 disk_authorize_timeout: 0 disk_storage_path: ./data updown_secret: 12345 jwt_secret: mysecret port: 12345 [read_permissions] */*@*/*: * [write_permissions] */*@*/*: admin """) save(os.path.join(server_folder, ".conan_server", "server.conf"), server_conf) server = TestServer(base_path=server_folder, users={"admin": "password"}) c = TestClient(servers={"default": server}, users={"default": [("admin", "password")]}) c.save({"conanfile.py": GenConanfile()}) c.run("create . pkg/0.1@user/stable") c.run("upload * -r=default --all -c") user, token, _ = c.cache.localdb.get_login(server.fake_url) assert user == "admin" assert token is not None import time time.sleep(2) c.users = {} c.run("config set general.non_interactive=1") c.run("remove * -f") c.run("install pkg/0.1@user/stable") user, token, _ = c.cache.localdb.get_login(server.fake_url) assert user == "admin" assert token is None