Example #1
0
 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)
Example #2
0
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