
This patches removes unnecessary utf-8 encoding in doc/source/conf.py grafana_dashboards/__init__.py tests/base.py tests/schema/base.py tests/schema/fixtures/dashboard-0010.yaml tests/schema/fixtures/dashboard-0011.yaml tests/schema/fixtures/dashboard-0012.yaml Change-Id: I75b80ee943b4da7381e124743386c3ea6eb4db42
48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
# Copyright 2010-2011 OpenStack Foundation
|
|
# Copyright (c) 2013 Hewlett-Packard Development Company, L.P.
|
|
# Copyright 2015 Red Hat, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import json
|
|
|
|
import doctest
|
|
import testtools
|
|
|
|
from grafana_dashboards.parser import YamlParser
|
|
|
|
|
|
class TestCase(object):
|
|
"""Test case base class for all unit tests."""
|
|
|
|
def _read_raw_content(self):
|
|
# if None assume empty file
|
|
if self.out_filename is None:
|
|
return ""
|
|
|
|
content = open(self.out_filename, 'r').read()
|
|
|
|
return content
|
|
|
|
def test_yaml_snippet(self):
|
|
parser = YamlParser()
|
|
expected_json = self._read_raw_content()
|
|
parser.parse(self.in_filename)
|
|
valid_yaml = parser.data
|
|
|
|
pretty_json = json.dumps(
|
|
valid_yaml, indent=4, separators=(',', ': '), sort_keys=True)
|
|
|
|
self.assertThat(pretty_json, testtools.matchers.DocTestMatches(
|
|
expected_json, doctest.ELLIPSIS | doctest.REPORT_NDIFF))
|