1 | #!/usr/bin/env python |
---|
2 | # -*- coding: utf-8 -*- |
---|
3 | |
---|
4 | import os |
---|
5 | import unittest |
---|
6 | import datetime |
---|
7 | |
---|
8 | from gluon.fileutils import parse_version, fix_newlines |
---|
9 | |
---|
10 | |
---|
11 | class TestFileUtils(unittest.TestCase): |
---|
12 | |
---|
13 | def test_parse_version(self): |
---|
14 | # Legacy |
---|
15 | rtn = parse_version('Version 1.99.0 (2011-09-19 08:23:26)') |
---|
16 | self.assertEqual(rtn, (1, 99, 0, 'dev', datetime.datetime(2011, 9, 19, 8, 23, 26))) |
---|
17 | # Semantic |
---|
18 | rtn = parse_version('Version 1.99.0-rc.1+timestamp.2011.09.19.08.23.26') |
---|
19 | self.assertEqual(rtn, (1, 99, 0, 'rc.1', datetime.datetime(2011, 9, 19, 8, 23, 26))) |
---|
20 | # Semantic Stable |
---|
21 | rtn = parse_version('Version 2.9.11-stable+timestamp.2014.09.15.18.31.17') |
---|
22 | self.assertEqual(rtn, (2, 9, 11, 'stable', datetime.datetime(2014, 9, 15, 18, 31, 17))) |
---|
23 | # Semantic Beta |
---|
24 | rtn = parse_version('Version 2.14.1-beta+timestamp.2016.03.21.22.35.26') |
---|
25 | self.assertEqual(rtn, (2, 14, 1, 'beta', datetime.datetime(2016, 3, 21, 22, 35, 26))) |
---|
26 | |
---|
27 | def test_fix_newlines(self): |
---|
28 | fix_newlines(os.path.dirname(os.path.abspath(__file__))) |
---|