Exemple #1
0
        public void should_validate_false_when_name_contains_special_characters()
        {
            string json  = @"{
                    name: 'mymet$rics',
                    output: 3,
                    status: 0,
                    type: 'metric',
                    handlers: 'irc'
            }";
            var    check = JObject.Parse(json);

            var resultcheck = SensuClientHelper.ValidateCheckResult(check);

            resultcheck.ShouldBe(false);
        }
Exemple #2
0
        public void should_validate_true_when_valid_values()
        {
            string json  = @"{
                    name: 'mymetrics',
                    output: 'name  value',
                    status: 0,
                    type: 'metric',
                    handlers: 'irc'
            }";
            var    check = JObject.Parse(json);

            var resultcheck = SensuClientHelper.ValidateCheckResult(check);

            resultcheck.ShouldBe(true);
        }
Exemple #3
0
        public void should_validate_false_when_output_is_not_a_string()
        {
            string json  = @"{
                    name: 'mymetrics',
                    output: 3,
                    status: 0,
                    type: 'metric',
                    handlers: 'irc'
            }";
            var    check = JObject.Parse(json);

            var resultcheck = SensuClientHelper.ValidateCheckResult(check);

            resultcheck.ShouldBe(false);
        }
        private static string ParseCheckResult(string data)
        {
            if (data.TrimEnd('\n') == "ping")
            {
                return("pong");
            }

            JObject check;

            if (!SensuClientHelper.TryParseData(data, out check))
            {
                return("Invalid Json!");
            }
            if (!SensuClientHelper.ValidateCheckResult(check))
            {
                return("Invalid check format!");
            }
            _checkProcessor.PublishCheckResult(check);

            return("ok");
        }