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); }
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!!"); }