public void Can_Construct_Paperspace_Client()
        {
            var connectionMock     = new Mock <IConnection>();
            var logsConnectionMock = new Mock <IConnection>();
            var client             = new PaperspaceClient(connectionMock.Object, logsConnectionMock.Object);

            Assert.IsNotNull(client);


            client = new PaperspaceClient("12345");
            Assert.IsNotNull(client);
        }
        public void Can_Access_Properties()
        {
            var connectionMock     = new Mock <IConnection>();
            var logsConnectionMock = new Mock <IConnection>();
            var client             = new PaperspaceClient(connectionMock.Object, logsConnectionMock.Object);

            Assert.ReferenceEquals(connectionMock, client.Connection);
            Assert.ReferenceEquals(logsConnectionMock, client.LogsConnection);
            Assert.IsNotNull(client.Jobs);
            Assert.IsNotNull(client.Machines);
            Assert.IsNotNull(client.Networks);
            Assert.IsNotNull(client.Scripts);
            Assert.IsNotNull(client.ResourceDelegations);
            Assert.IsNotNull(client.Templates);
            Assert.IsNotNull(client.Users);
        }
Beispiel #3
0
        static async Task Main(string[] args)
        {
            // Get configuration
            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                         .AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: true)
                         .Build();

            var client  = new PaperspaceClient(config["PAPERSPACE_API_KEY"]);
            var machine = await GetOrCreateMachine(client);

            await MachineCycleSample(client, machine);
            await ResourceDelegationSample(client, machine);
            await DestroyMachine(client, machine);

            await ScriptFullLifecycleSample(client);
            await NetworksSample(client);
            await UsersSample(client);

            await JobsSample(client);

            Console.WriteLine("All done!!");
        }