def test_conda_comment_version_parsing(self): assert History._parse_comment_line("# conda version: 4.5.1") == { "conda_version": "4.5.1" } assert History._parse_comment_line("# conda version: 4.5.1rc1") == { "conda_version": "4.5.1rc1" } assert History._parse_comment_line("# conda version: 4.5.1dev0") == { "conda_version": "4.5.1dev0" }
def test_specs_line_parsing_44(self): # New format (>=4.4) item = History._parse_comment_line("# update specs: [\"param[version='>=1.5.1,<2.0']\"]") pprint(item) assert item == { "action": "update", "specs": [ "param[version='>=1.5.1,<2.0']", ], "update_specs": [ "param[version='>=1.5.1,<2.0']", ], }
def test_conda_comment_version_parsing(self): assert History._parse_comment_line("# conda version: 4.5.1") == {"conda_version": "4.5.1"} assert History._parse_comment_line("# conda version: 4.5.1rc1") == {"conda_version": "4.5.1rc1"} assert History._parse_comment_line("# conda version: 4.5.1dev0") == {"conda_version": "4.5.1dev0"}
def test_specs_line_parsing_43(self): # Old format (<4.4) item = History._parse_comment_line('# install specs: param >=1.5.1,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'param >=1.5.1,<2.0', ], 'update_specs': [ 'param >=1.5.1,<2.0', ], } item = History._parse_comment_line('# install specs: param >=1.5.1,<2.0,0packagename >=1.0.0,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'param >=1.5.1,<2.0', '0packagename >=1.0.0,<2.0', ], 'update_specs': [ 'param >=1.5.1,<2.0', '0packagename >=1.0.0,<2.0', ], } item = History._parse_comment_line('# install specs: python>=3.5.1,jupyter >=1.0.0,<2.0,matplotlib >=1.5.1,<2.0,numpy >=1.11.0,<2.0,pandas >=0.19.2,<1.0,psycopg2 >=2.6.1,<3.0,pyyaml >=3.12,<4.0,scipy >=0.17.0,<1.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'python>=3.5.1', 'jupyter >=1.0.0,<2.0', 'matplotlib >=1.5.1,<2.0', 'numpy >=1.11.0,<2.0', 'pandas >=0.19.2,<1.0', 'psycopg2 >=2.6.1,<3.0', 'pyyaml >=3.12,<4.0', 'scipy >=0.17.0,<1.0', ], 'update_specs': [ 'python>=3.5.1', 'jupyter >=1.0.0,<2.0', 'matplotlib >=1.5.1,<2.0', 'numpy >=1.11.0,<2.0', 'pandas >=0.19.2,<1.0', 'psycopg2 >=2.6.1,<3.0', 'pyyaml >=3.12,<4.0', 'scipy >=0.17.0,<1.0', ], } item = History._parse_comment_line('# install specs: _license >=1.0.0,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ '_license >=1.0.0,<2.0', ], 'update_specs': [ '_license >=1.0.0,<2.0', ], } item = History._parse_comment_line('# install specs: pandas,_license >=1.0.0,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'pandas', '_license >=1.0.0,<2.0', ], 'update_specs': [ 'pandas', '_license >=1.0.0,<2.0', ], }
def test_specs_line_parsing_43(self): # Old format (<4.4) item = History._parse_comment_line( '# install specs: param >=1.5.1,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'param >=1.5.1,<2.0', ], 'update_specs': [ 'param >=1.5.1,<2.0', ], } item = History._parse_comment_line( '# install specs: param >=1.5.1,<2.0,0packagename >=1.0.0,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'param >=1.5.1,<2.0', '0packagename >=1.0.0,<2.0', ], 'update_specs': [ 'param >=1.5.1,<2.0', '0packagename >=1.0.0,<2.0', ], } item = History._parse_comment_line( '# install specs: python>=3.5.1,jupyter >=1.0.0,<2.0,matplotlib >=1.5.1,<2.0,numpy >=1.11.0,<2.0,pandas >=0.19.2,<1.0,psycopg2 >=2.6.1,<3.0,pyyaml >=3.12,<4.0,scipy >=0.17.0,<1.0' ) pprint(item) assert item == { 'action': 'install', 'specs': [ 'python>=3.5.1', 'jupyter >=1.0.0,<2.0', 'matplotlib >=1.5.1,<2.0', 'numpy >=1.11.0,<2.0', 'pandas >=0.19.2,<1.0', 'psycopg2 >=2.6.1,<3.0', 'pyyaml >=3.12,<4.0', 'scipy >=0.17.0,<1.0', ], 'update_specs': [ 'python>=3.5.1', 'jupyter >=1.0.0,<2.0', 'matplotlib >=1.5.1,<2.0', 'numpy >=1.11.0,<2.0', 'pandas >=0.19.2,<1.0', 'psycopg2 >=2.6.1,<3.0', 'pyyaml >=3.12,<4.0', 'scipy >=0.17.0,<1.0', ], } item = History._parse_comment_line( '# install specs: _license >=1.0.0,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ '_license >=1.0.0,<2.0', ], 'update_specs': [ '_license >=1.0.0,<2.0', ], } item = History._parse_comment_line( '# install specs: pandas,_license >=1.0.0,<2.0') pprint(item) assert item == { 'action': 'install', 'specs': [ 'pandas', '_license >=1.0.0,<2.0', ], 'update_specs': [ 'pandas', '_license >=1.0.0,<2.0', ], }