def test_add_setup_py_requires_single_variable(self): """ Test add_setup_py_requires with a single non-literal object """ open_name = 'buildreq.open' content = "install_requires=reqname" m_open = mock_open(read_data=content) with patch(open_name, m_open, create=True): buildreq.add_setup_py_requires('filename') self.assertEqual(buildreq.buildreqs, set()) self.assertEqual(buildreq.requires, set())
def test_add_setup_py_requires_variable(self): """ Test add_setup_py_requires that contains a non-literal object. """ open_name = 'buildreq.open' content = "install_requires=[reqname, 'req1', 'req2']\n" m_open = mock_open(read_data=content) with patch(open_name, m_open, create=True): buildreq.add_setup_py_requires('filename') self.assertEqual(buildreq.buildreqs, set(['req1', 'req2'])) self.assertEqual(buildreq.requires, set(['req1', 'req2']))
def test_add_setup_py_requires_multiline(self): """ Test add_setup_py_requires with a multiline item in install_requires """ open_name = 'buildreq.open' content = "install_requires=['req1',\n" \ "'req2',\n" \ "'req3']\n" m_open = mock_open(read_data=content) with patch(open_name, m_open, create=True): buildreq.add_setup_py_requires('filename') self.assertEqual(buildreq.buildreqs, set(['req1', 'req2', 'req3'])) self.assertEqual(buildreq.requires, set(['req1', 'req2', 'req3']))
def test_add_setup_py_requires(self): """ Test add_setup_py_requires with a single item in install_requires and setup_requires """ open_name = 'buildreq.util.open_auto' content = "install_requires=['req1']\n" \ "setup_requires=['req2']" m_open = mock_open(read_data=content) with patch(open_name, m_open, create=True): buildreq.add_setup_py_requires('filename') self.assertEqual(buildreq.buildreqs, set(['req1', 'req2'])) self.assertEqual(buildreq.requires, set(['req1']))
def test_add_setup_py_requires_multiline_variable(self): """ Test add_setup_py_requires with multiline item in install_requires that contains a non-literal object. """ open_name = 'buildreq.util.open_auto' content = "install_requires=[\n" \ "reqvar,\n" \ "'req1',\n" \ "'req2'" \ "]\n" m_open = mock_open(read_data=content) with patch(open_name, m_open, create=True): buildreq.add_setup_py_requires('filename') self.assertEqual(buildreq.buildreqs, set(['req1', 'req2'])) self.assertEqual(buildreq.requires, set(['req1', 'req2']))
def test_add_setup_py_requires_multiline_formatted(self): """ Test add_setup_py_requires with a multiline item in install_requires with brackets on their own lines. """ open_name = 'buildreq.util.open_auto' content = "install_requires=[\n " \ "'req1',\n" \ "'req2',\n" \ "'req3',\n" \ "]\n" m_open = mock_open(read_data=content) with patch(open_name, m_open, create=True): buildreq.add_setup_py_requires('filename') self.assertEqual(buildreq.buildreqs, set(['req1', 'req2', 'req3'])) self.assertEqual(buildreq.requires, set(['req1', 'req2', 'req3']))