From b4745bb76d2f019d06867c4e6372dfd89a6de2a2 Mon Sep 17 00:00:00 2001 From: item4_macbook_pro Date: Tue, 30 Sep 2014 00:21:22 +0900 Subject: [PATCH] add test case --- sasstests.py | 13 ++++++++++++- test/_f.scss | 1 + test/e.scss | 2 ++ test/subdir/_sub.scss | 5 +++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 test/_f.scss create mode 100644 test/e.scss create mode 100644 test/subdir/_sub.scss diff --git a/sasstests.py b/sasstests.py index f5210f94..6c8b3354 100644 --- a/sasstests.py +++ b/sasstests.py @@ -66,6 +66,11 @@ font: '나눔고딕', sans-serif; } ''' +E_EXPECTED_CSS = '''\ +a { + color: red; } +''' + SUBDIR_RECUR_EXPECTED_CSS = '''\ body p { color: blue; } @@ -187,6 +192,8 @@ def test_compile_filename(self): self.assertEqual(D_EXPECTED_CSS, actual) else: self.assertEqual(D_EXPECTED_CSS.decode('utf-8'), actual) + actual = sass.compile(filename='test/e.scss') + assert actual == E_EXPECTED_CSS self.assertRaises(IOError, sass.compile, filename='test/not-exist.sass') self.assertRaises(TypeError, sass.compile, filename=1234) @@ -234,7 +241,7 @@ def test_builder_build_directory(self): css_path = os.path.join(temp_path, 'css') shutil.copytree('test', sass_path) result_files = build_directory(sass_path, css_path) - assert len(result_files) == 5 + assert len(result_files) == 6 assert result_files['a.scss'] == 'a.scss.css' with open(os.path.join(css_path, 'a.scss.css'), **utf8_if_py3) as f: css = f.read() @@ -251,6 +258,10 @@ def test_builder_build_directory(self): with open(os.path.join(css_path, 'd.scss.css'), **utf8_if_py3) as f: css = f.read() self.assertEqual(D_EXPECTED_CSS, css) + assert result_files['e.scss'] == 'e.scss.css' + with open(os.path.join(css_path, 'e.scss.css'), **utf8_if_py3) as f: + css = f.read() + assert css == E_EXPECTED_CSS assert (result_files[os.path.join('subdir', 'recur.scss')] == os.path.join('subdir', 'recur.scss.css')) with open(os.path.join(css_path, 'subdir', 'recur.scss.css'), diff --git a/test/_f.scss b/test/_f.scss new file mode 100644 index 00000000..d01cad8d --- /dev/null +++ b/test/_f.scss @@ -0,0 +1 @@ +$test-variable : true !default; diff --git a/test/e.scss b/test/e.scss new file mode 100644 index 00000000..005d3453 --- /dev/null +++ b/test/e.scss @@ -0,0 +1,2 @@ +@import "f"; +@import "subdir/sub"; diff --git a/test/subdir/_sub.scss b/test/subdir/_sub.scss new file mode 100644 index 00000000..4ac2d132 --- /dev/null +++ b/test/subdir/_sub.scss @@ -0,0 +1,5 @@ +@if $test-variable == true { + a { + color: red; + } +}