diff options
Diffstat (limited to 'tests')
-rwxr-xr-x[-rw-r--r--] | tests/data/test.ini | 106 | ||||
-rwxr-xr-x[-rw-r--r--] | tests/test.py | 136 |
2 files changed, 122 insertions, 120 deletions
diff --git a/tests/data/test.ini b/tests/data/test.ini index bf8d904..b5f6cca 100644..100755 --- a/tests/data/test.ini +++ b/tests/data/test.ini @@ -1,53 +1,53 @@ -[cgi] -local_server: true -local_port: 8888 -local_sources: /srv/conda/sources -protocol: http -url: ${cgi:protocol}://localhost:${cgi:local_port} - -[package] -name: test -version: 1.0.0 -release: 1 - -[about] -home: http://example.com/${package:name} -license: GPL -summary: ${package:name} is a test package -readme: README.md - -[source] -fn: ${package:name}-${package:version}.tar.gz -url: ${cgi:url}/${fn} - -[build] -number: 1 - - -[build_ext] -prefix: /usr/local -win_prefix: c:\anaconda3\ - - -linux: - #find . -type f -name "*.py" -exec "sed -i 's|beep|bloop|g'" {} \; - for x in *.py - do - echo "$$x" - done - (./configure --prefix=${prefix} ; \ - make ; \ - make install ) - -darwin: - find . -type f -name "*.py" -exec "sed -i 's|blat|splat|g'" {} \; - ./configure --prefix=${prefix} - make - make install - -windows: - rem oh no, windows! - echo "ow it hurts" - nmake /D_PREFIX=${win_prefix} - - +[cbc_cgi]
+local_server: true
+local_port: 8888
+local_sources: /srv/conda/sources
+protocol: http
+url: ${cbc_cgi:protocol}://localhost:${cbc_cgi:local_port}
+
+[package]
+name: test
+version: 1.0.0
+release: 1
+
+[about]
+home: http://example.com/${package:name}
+license: GPL
+summary: ${package:name} is a test package
+readme: README.md
+
+[source]
+fn: ${package:name}-${package:version}.tar.gz
+url: ${cbc_cgi:url}/${fn}
+
+[build]
+number: 1
+
+
+[cbc_build]
+prefix: /usr/local
+win_prefix: c:\anaconda3\
+
+
+linux:
+ #find . -type f -name "*.py" -exec "sed -i 's|beep|bloop|g'" {} \;
+ for x in *.py
+ do
+ echo "$$x"
+ done
+ (./configure --prefix=${prefix} ; \
+ make ; \
+ make install )
+
+darwin:
+ find . -type f -name "*.py" -exec "sed -i 's|blat|splat|g'" {} \;
+ ./configure --prefix=${prefix}
+ make
+ make install
+
+windows:
+ rem oh no, windows!
+ echo "ow it hurts"
+ nmake /D_PREFIX=${win_prefix}
+
+
diff --git a/tests/test.py b/tests/test.py index 9041024..a6dc3aa 100644..100755 --- a/tests/test.py +++ b/tests/test.py @@ -1,68 +1,70 @@ -import nose -import nose.tools -import os -import cbc -from cbc.environment import IncompleteEnv -from cbc.meta import SpecError -import sys - - -class TestCBC(object): - def setUp(self): - lookup = os.path.join(os.path.dirname(__file__), 'data') - output = os.path.join(lookup, 'output') - os.makedirs(output, exist_ok=True) - os.environ['CBC_HOME'] = output - self.env = cbc.environment.Environment() - self.ini = os.path.join(lookup, 'test.ini') - - - def tearDown(self): - pass - - @nose.tools.raises(OSError) - def test_spec_does_not_exist(self): - '''Issue non-existent INI and see what happens. - ''' - spec = cbc.meta.Spec('deadbeefcafe.ini', self.env) - - @nose.tools.raises(IncompleteEnv) - def test_spec_incomplete_environment(self): - '''Screw up the environment on purpose - ''' - del os.environ['CBC_HOME'] - env = cbc.environment.Environment() - - @nose.tools.raises(SpecError) - def test_spec_environment_instance(self): - '''Issue the incorrect class instance as the environment - ''' - env = '' - spec = cbc.meta.Spec(self.ini, env) - - def test_spec_standalone_build_data(self): - spec = cbc.meta.Spec(self.ini, self.env) - nose.tools.assert_in('build_ext', spec.spec_metadata) - - def test_spec_standalone_cgi_server_data(self): - spec = cbc.meta.Spec(self.ini, self.env) - nose.tools.assert_in('cgi', spec.spec_metadata) - - def test_spec_no_ini_and_yaml_crosstalk(self): - spec = cbc.meta.Spec(self.ini, self.env) - nose.tools.assert_not_in('build_ext', spec.conda_metadata) - nose.tools.assert_not_in('cgi', spec.conda_metadata) - - def test_spec_outputs_valid_conda_metadata(self): - spec = cbc.meta.Spec(self.ini, self.env) - spec.conda_write_meta() - import conda_build.metadata - meta = conda_build.metadata.MetaData(self.env.cbchome) - nose.tools.assert_is_instance(meta, conda_build.metadata.MetaData) - nose.tools.assert_equal(meta.dist(), 'test-1.0.0-1') - - - -if __name__ == '__main__': - sys.argv.append('--verbosity=3') +import nose
+import nose.tools
+import os
+import cbc
+from cbc.environment import IncompleteEnv
+from cbc.meta import MetaDataError
+import sys
+
+
+class TestCBC(object):
+ def setUp(self):
+ lookup = os.path.join(os.path.dirname(__file__), 'data')
+ output = os.path.join(lookup, 'output')
+ os.makedirs(output, exist_ok=True)
+ os.environ['CBC_HOME'] = output
+ self.env = cbc.environment.Environment()
+ self.ini = os.path.join(lookup, 'test.ini')
+
+
+ def tearDown(self):
+ pass
+
+ @nose.tools.raises(OSError)
+ def test_spec_does_not_exist(self):
+ '''Issue non-existent INI and see what happens.
+ '''
+ spec = cbc.meta.MetaData('deadbeefcafe.ini', self.env)
+
+ @nose.tools.raises(IncompleteEnv)
+ def test_spec_incomplete_environment(self):
+ '''Screw up the environment on purpose
+ '''
+ del os.environ['CBC_HOME']
+ env = cbc.environment.Environment()
+
+ @nose.tools.raises(MetaDataError)
+ def test_spec_environment_instance(self):
+ '''Issue the incorrect class instance as the environment
+ '''
+ env = ''
+ cbc_meta = cbc.meta.MetaData(self.ini, env)
+
+ def test_spec_standalone_build_data(self):
+ cbc_meta = cbc.meta.MetaData(self.ini, self.env)
+ nose.tools.assert_in('cbc_build', cbc_meta.local_metadata)
+
+ def test_spec_standalone_cgi_server_data(self):
+ cbc_meta = cbc.meta.MetaData(self.ini, self.env)
+ nose.tools.assert_in('cbc_cgi', cbc_meta.local_metadata)
+
+ def test_spec_no_ini_and_yaml_crosstalk(self):
+ cbc_meta = cbc.meta.MetaData(self.ini, self.env)
+ nose.tools.assert_not_in('cbc_build', cbc_meta.conda_metadata)
+ nose.tools.assert_not_in('cbc_cgi', cbc_meta.conda_metadata)
+
+ def test_spec_outputs_valid_conda_metadata(self):
+ import conda_build.metadata
+ cbc_meta = cbc.meta.MetaData(self.ini, self.env)
+ cbc_meta.conda_write_meta()
+
+ # Test against conda's build system
+ conda_meta = conda_build.metadata.MetaData(self.env.cbchome)
+ nose.tools.assert_is_instance(conda_meta, conda_build.metadata.MetaData)
+ nose.tools.assert_equal(conda_meta.dist(), 'test-1.0.0-1')
+
+
+
+if __name__ == '__main__':
+ sys.argv.append('--verbosity=3')
nose.main(argv=sys.argv)
\ No newline at end of file |