예제 #1
0
    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')
예제 #2
0
    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')
예제 #3
0
    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)
예제 #4
0
    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')
예제 #5
0
    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)