public void ShouldApplyRefWithoutSlash() { var url = "http://192.168.1.1/"; var uri = RestMachineConnector <OctoprintMachine> .ProcessUri(url, "api"); Assert.AreEqual(new Uri("http://192.168.1.1/api"), uri); }
public void ShouldReturnValidUri() { var url = "http://192.168.1.1/"; var uri = RestMachineConnector <OctoprintMachine> .ProcessUri(url); Assert.AreEqual(new Uri(url), uri); }
public void ShouldUseRelativePathForLoopback() { var url = "http://192.168.1.1/"; var refPath = "http://127.0.0.1/some/path"; var uri = RestMachineConnector <OctoprintMachine> .ProcessUri(url, refPath); Assert.AreEqual(new Uri("http://192.168.1.1/some/path"), uri); }
public void ShouldUseRelativePathForLocalHostWithQuery() { var url = "http://192.168.1.1/"; var refPath = "http://localhost/some/path?test=1"; var uri = RestMachineConnector <OctoprintMachine> .ProcessUri(url, refPath); Assert.AreEqual(new Uri("http://192.168.1.1/some/path?test=1"), uri); }
public void ShouldUseAbsoluteRef() { var url = "http://192.168.1.1/"; var refPath = "http://192.168.1.2/"; var uri = RestMachineConnector <OctoprintMachine> .ProcessUri(url, refPath); Assert.AreEqual(new Uri(refPath), uri); }
public void Setup() { _machine = new OctoprintMachine(); _machine.Name = "UnitTestPrinter1"; _machine.Url = "http://octoprint.local/"; _machine.ApiKey = Guid.NewGuid().ToString(); _connector = new Mock <RestMachineConnector <OctoprintMachine> >(); _connector.Setup(x => x.ProcessUrl(It.IsAny <string>(), It.IsAny <string>())) .Returns <string, string>((p, r) => { return(RestMachineConnector <OctoprintMachine> .ProcessUri(p, r).ToString()); }); _connector .Setup(p => p.Request( It.IsAny <OctoprintMachine>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IEnumerable <(string name, string value)> >(), It.IsAny <object>(), It.IsAny <CancellationToken>() )) .Returns((OctoprintMachine machine, string r, string m, IEnumerable <(string, string)> q, object b, CancellationToken c) => { switch (r) { case "api/printer": return(Task.FromResult(JObject.Parse(Resources.OctoprintPrinter))); case "api/job": return(Task.FromResult(JObject.Parse(Resources.OctoprintJob))); case "api/settings": return(Task.FromResult(JObject.Parse(Resources.OctoprintSettings))); case "api/printerprofiles": return(Task.FromResult(JObject.Parse(Resources.OctoprintProfiles))); default: return(Task.FromResult <JObject>(null)); } });
public UnitTestRepRapProvider(RestMachineConnector <RepRapFirmwareMachine> connector, RepRapFirmwareMachine machine) : base(connector, machine) { }