blob: 0a411d7b1a551266e007e631168d4c7d5b22e51a [file] [log] [blame]
# Copyright 2020 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from find_invalid_css_variables import FindInvalidCSSVariables
import unittest
class FindInvalidCSSVariablesTest(unittest.TestCase):
def testUnspecified(self):
def GitResult(command):
return '''--test-not-specified
--test-only-rgb-used-rgb
--test-toolbar'''
json_string = '''
{
options: {
CSS: {
prefix: 'test'
}
},
colors: {
toolbar: "rgb(255, 255, 255)",
only_rgb_used: "rgb(255, 255, 255)",
}
}
'''
result = FindInvalidCSSVariables(json_string,
'test',
git_runner=GitResult)
unused = set()
self.assertEqual(result['unused'], unused)
unspecified = set(['--test-not-specified'])
self.assertEqual(result['unspecified'], unspecified)
def testUnused(self):
def GitResult(command):
return '''--test-toolbar'''
json_string = '''
{
options: {
CSS: {
prefix: 'test'
}
},
colors: {
toolbar: "rgb(255, 255, 255)",
unused: "rgb(255, 255, 255)",
}
}
'''
result = FindInvalidCSSVariables(json_string,
'test',
git_runner=GitResult)
unused = set(['--test-unused'])
self.assertEqual(result['unused'], unused)
unspecified = set()
self.assertEqual(result['unspecified'], unspecified)
def testNoPrefix(self):
def GitResult(command):
return ''
json_string = '''
{
colors: {
toolbar: "rgb(255, 255, 255)",
}
}
'''
self.assertRaises(KeyError,
FindInvalidCSSVariables,
json_string,
'test',
git_runner=GitResult)
if __name__ == '__main__':
unittest.main()