You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by jo...@apache.org on 2017/04/11 23:23:03 UTC
mesos git commit: CLI: Added infrastructure for unit tests.
Repository: mesos
Updated Branches:
refs/heads/master 7761066f6 -> 8e1596396
CLI: Added infrastructure for unit tests.
This is the base to develop unit tests for the Mesos CLI.
Review: https://reviews.apache.org/r/58146/
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/8e159639
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/8e159639
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/8e159639
Branch: refs/heads/master
Commit: 8e1596396184014d3a9acbe95ed8612fc18806d7
Parents: 7761066
Author: Armand Grillet <ag...@mesosphere.io>
Authored: Tue Apr 11 15:48:50 2017 -0700
Committer: Joseph Wu <jo...@apache.org>
Committed: Tue Apr 11 15:48:50 2017 -0700
----------------------------------------------------------------------
src/cli_new/README.md | 27 +++++++++++++++++++++++++++
src/cli_new/bin/mesos-cli-tests | 6 ++++++
src/cli_new/pip-requirements.txt | 1 +
src/cli_new/tests/main.py | 28 ++++++++++++++++++++++++++++
4 files changed, 62 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos/blob/8e159639/src/cli_new/README.md
----------------------------------------------------------------------
diff --git a/src/cli_new/README.md b/src/cli_new/README.md
index 0e60515..aa11813 100644
--- a/src/cli_new/README.md
+++ b/src/cli_new/README.md
@@ -34,3 +34,30 @@ when you are done.
**NOTE:** The virtual environment will also setup bash
autocomplete for all `mesos` commands.
+
+
+## Running tests
+
+To run the unit tests developed for the Mesos CLI, use
+`mesos-cli-tests`:
+
+```
+$ ./bootstrap
+
+...
+
+Setup complete!
+
+To begin working, simply activate your virtual environment,
+run the CLI, and then deactivate the virtual environment
+when you are done.
+
+ $ source activate
+ $ mesos-cli-tests
+
+Running the Mesos CLI unit tests
+
+...
+
+OK
+```
http://git-wip-us.apache.org/repos/asf/mesos/blob/8e159639/src/cli_new/bin/mesos-cli-tests
----------------------------------------------------------------------
diff --git a/src/cli_new/bin/mesos-cli-tests b/src/cli_new/bin/mesos-cli-tests
new file mode 100755
index 0000000..07659e0
--- /dev/null
+++ b/src/cli_new/bin/mesos-cli-tests
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+
+CURRDIR="$(cd "$(dirname "$0")" && pwd)"
+
+source ${CURRDIR}/../activate
+python ${CURRDIR}/../tests/main.py "$@"
http://git-wip-us.apache.org/repos/asf/mesos/blob/8e159639/src/cli_new/pip-requirements.txt
----------------------------------------------------------------------
diff --git a/src/cli_new/pip-requirements.txt b/src/cli_new/pip-requirements.txt
index 9cc8d09..e73bbfd 100644
--- a/src/cli_new/pip-requirements.txt
+++ b/src/cli_new/pip-requirements.txt
@@ -9,4 +9,5 @@ Pygments==2.1.3
PyInstaller==3.1.1
pylint==1.6.4
six==1.10.0
+termcolor==1.1.0
wrapt==1.10.8
http://git-wip-us.apache.org/repos/asf/mesos/blob/8e159639/src/cli_new/tests/main.py
----------------------------------------------------------------------
diff --git a/src/cli_new/tests/main.py b/src/cli_new/tests/main.py
new file mode 100644
index 0000000..dff5d48
--- /dev/null
+++ b/src/cli_new/tests/main.py
@@ -0,0 +1,28 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""
+This is the main executable of the mesos-cli unit tests.
+"""
+
+import unittest
+
+from termcolor import colored
+
+
+if __name__ == '__main__':
+ print colored("Running the Mesos CLI unit tests", "yellow")
+ unittest.main(verbosity=2, testRunner=unittest.TextTestRunner)