def test_mkdir(self, mock_upload_template, mock_run): from burlap.files import upload_template upload_template('filename', '/path/to/destination', mkdir=True) args, kwargs = mock_run.call_args self.assertEqual(args[0], 'mkdir -p /path/to')
def test_chown_user(self, mock_upload_template, mock_run_as_root): from burlap.files import upload_template upload_template('filename', 'destination', chown=True, user='******') args, kwargs = mock_run_as_root.call_args self.assertEqual(args[0], 'chown alice: destination')
def test_use_jinja_false(self, mock_upload_template): from burlap.files import upload_template upload_template('filename', 'destination', use_jinja=False) args, kwargs = mock_upload_template.call_args self.assertEqual(kwargs['use_jinja'], False)
def test_mkdir_sudo_user(self, mock_upload_template, mock_sudo): from burlap.files import upload_template upload_template('filename', '/path/to/destination', mkdir=True, use_sudo=True, user='******') args, kwargs = mock_sudo.call_args self.assertEqual(args[0], 'mkdir -p /path/to') self.assertEqual(kwargs['user'], 'alice')
def test_chown(self, mock_upload_template, mock_run_as_root): from fabric.api import env from burlap.files import upload_template upload_template('filename', 'destination', chown=True) args, kwargs = mock_run_as_root.call_args self.assertEqual(args[0], 'chown %s: destination' % env.user)