Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void ShouldReturnValidUri()
        {
            var url = "http://192.168.1.1/";
            var uri = RestMachineConnector <OctoprintMachine> .ProcessUri(url);

            Assert.AreEqual(new Uri(url), uri);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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)
 {
 }