class PHPRoleTest(ProvyTestCase): def setUp(self): self.role = PHPRole(prov=None, context={}) @istest def adds_repositories_and_installs_necessary_packages_to_provision_to_debian(self): with self.using_stub(AptitudeRole) as mock_aptitude, self.provisioning_to('debian'): self.role.provision() source_calls = mock_aptitude.ensure_aptitude_source.mock_calls self.assertEqual(source_calls, [ call('deb http://packages.dotdeb.org squeeze all'), call('deb-src http://packages.dotdeb.org squeeze all'), ]) mock_aptitude.ensure_gpg_key.assert_called_with('http://www.dotdeb.org/dotdeb.gpg') self.assertTrue(mock_aptitude.force_update.called) install_calls = mock_aptitude.ensure_package_installed.mock_calls self.assertEqual(install_calls, [call('php5-dev'), call('php5-fpm'), call('php-pear')]) @istest def provisions_to_ubuntu_without_adding_repositories(self): with self.using_stub(AptitudeRole) as mock_aptitude, self.provisioning_to('ubuntu'): self.role.provision() self.assertFalse(mock_aptitude.ensure_aptitude_source.called) self.assertFalse(mock_aptitude.ensure_gpg_key.called) self.assertFalse(mock_aptitude.force_update.called) install_calls = mock_aptitude.ensure_package_installed.mock_calls self.assertEqual(install_calls, [call('php5-dev'), call('php5-fpm'), call('php-pear')])
def setUp(self): super(PHPRoleTest, self).setUp() self.role = PHPRole(prov=None, context={})
def setUp(self): self.role = PHPRole(prov=None, context={})