コード例 #1
0
        public void UpdateApacheConfigUnchanged()
        {
            var temp     = UpdateTeslalogger.UpdateApacheConfig("../../apache2-ready.conf", false);
            var expected = System.IO.File.ReadAllText("../../apache2-ready.conf");

            Assert.AreEqual(expected, temp);
        }
コード例 #2
0
        public void UpdateDatasource()
        {
            var dashboard = System.IO.File.ReadAllText("../../../TeslaLogger/Grafana/Trip.json");

            dashboard = UpdateTeslalogger.UpdateDatasourceUID(dashboard, "000000001");

            Assert.IsTrue(dashboard.Contains("\"uid\": \"000000001\""));
        }
コード例 #3
0
        public void UpdateLanguageNewTable()
        {
            Dictionary <string, string> dictLanguage = UpdateTeslalogger.GetLanguageDictionary("ru");

            string s = System.IO.File.ReadAllText("../../../TeslaLogger/Grafana/Trip.json");

            s = UpdateTeslalogger.ReplaceValuesTags(s, dictLanguage);
            Assert.IsFalse(s.Contains("Start Adresse"));
        }
コード例 #4
0
        public void ParseDashboard()
        {
            string dashboard = System.IO.File.ReadAllText("../../../TeslaLogger/Grafana/Verbrauch.json");
            string title, uid, link;

            UpdateTeslalogger.GrafanaGetTitleAndLink(dashboard, "http://raspberry:3000/", out title, out uid, out link);
            Assert.AreEqual("Verbrauch", title);
            Assert.AreEqual("zm7wN6Zgz", uid);
            Assert.AreEqual("http://raspberry:3000/d/zm7wN6Zgz/Verbrauch", link);
        }
コード例 #5
0
        public void UpdateLanguage()
        {
            Dictionary <string, string> dictLanguage = UpdateTeslalogger.GetLanguageDictionary("ru");

            string s = System.IO.File.ReadAllText("../../../TeslaLogger/Grafana/Verbrauchsstatstik.json");

            s = UpdateTeslalogger.ReplaceTitleTag(s, "Verbrauchsstatistik", dictLanguage);
            s = UpdateTeslalogger.ReplaceLanguageTags(s, new string[] {
                "km Stand [km]", "mi Stand [mi]", "Verbrauch Monatsmittel [kWh]", "Außentemperatur Monatsmittel [°C]", "Außentemperatur Monatsmittel [°F]", "Verbrauch Tagesmittel [kWh]", "Außentemperatur Tagesmittel [°C]", "Außentemperatur Tagesmittel [°F]"
            }, dictLanguage, true);

            Assert.IsFalse(s.Contains("km Stand [km]"));
        }
コード例 #6
0
        public void UpdateDefaultCar()
        {
            string dashboard = System.IO.File.ReadAllText("../../../TeslaLogger/Grafana/Verbrauch.json");

            dashboard = UpdateTeslalogger.UpdateDefaultCar(dashboard, "BATmobil", "2");

            Assert.IsTrue(dashboard.Contains("\"text\": \"BATmobil\","));

            dashboard = System.IO.File.ReadAllText("../../../TeslaLogger/Grafana/Trip.json");
            dashboard = UpdateTeslalogger.UpdateDefaultCar(dashboard, "BATmobil", "2");

            Assert.IsTrue(dashboard.Contains("\"text\": \"BATmobil\","));
        }
コード例 #7
0
        public void VersionCheck()
        {
            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.0.0", Tools.UpdateType.all));
            Assert.IsTrue(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.0.1", Tools.UpdateType.all));
            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.1", "1.0.0.0", Tools.UpdateType.all));

            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.0.0", Tools.UpdateType.stable));

            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.0.1", Tools.UpdateType.stable));
            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.1.0", Tools.UpdateType.stable));
            Assert.IsTrue(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.1.0.0", Tools.UpdateType.stable));
            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.2.3.4", Tools.UpdateType.stable));

            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "2.0.0.1", Tools.UpdateType.stable));
            Assert.IsTrue(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "2.0.0.0", Tools.UpdateType.stable));
            Assert.IsTrue(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "2.1.0.0", Tools.UpdateType.stable));

            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.1", "1.0.0.0", Tools.UpdateType.stable));

            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.0.0", Tools.UpdateType.none));
            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.0", "1.0.0.1", Tools.UpdateType.none));
            Assert.IsFalse(UpdateTeslalogger.UpdateNeeded("1.0.0.1", "1.0.0.0", Tools.UpdateType.none));
        }
コード例 #8
0
 public void AllowUnsignedPlugins()
 {
     UpdateTeslalogger.AllowUnsignedPlugins("../../grafana.ini", false);
 }