diff options
-rw-r--r-- | ryu/tests/unit/cmd/__init__.py | 15 | ||||
-rw-r--r-- | ryu/tests/unit/cmd/dummy_app.py | 21 | ||||
-rw-r--r-- | ryu/tests/unit/cmd/test_manager.py | 51 | ||||
-rw-r--r-- | tools/test-requires | 1 |
4 files changed, 88 insertions, 0 deletions
diff --git a/ryu/tests/unit/cmd/__init__.py b/ryu/tests/unit/cmd/__init__.py new file mode 100644 index 00000000..ca8ef539 --- /dev/null +++ b/ryu/tests/unit/cmd/__init__.py @@ -0,0 +1,15 @@ +# Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +# Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +# +# Licensed 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. diff --git a/ryu/tests/unit/cmd/dummy_app.py b/ryu/tests/unit/cmd/dummy_app.py new file mode 100644 index 00000000..6c594298 --- /dev/null +++ b/ryu/tests/unit/cmd/dummy_app.py @@ -0,0 +1,21 @@ +# Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +# Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +# +# Licensed 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. + +from ryu.base import app_manager + + +class DummyApp(app_manager.RyuApp): + pass diff --git a/ryu/tests/unit/cmd/test_manager.py b/ryu/tests/unit/cmd/test_manager.py new file mode 100644 index 00000000..5c922a19 --- /dev/null +++ b/ryu/tests/unit/cmd/test_manager.py @@ -0,0 +1,51 @@ +# Copyright (C) 2013 Nippon Telegraph and Telephone Corporation. +# Copyright (C) 2013 YAMAMOTO Takashi <yamamoto at valinux co jp> +# +# Licensed 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. + +import sys +import unittest +import mock +from nose.tools import eq_, raises + +from ryu.cmd.manager import main + + +class Test_Manager(unittest.TestCase): + """Test ryu-manager command + """ + + def __init__(self, methodName): + super(Test_Manager, self).__init__(methodName) + + def setUp(self): + pass + + def tearDown(self): + pass + + @raises(SystemExit) + @mock.patch('sys.argv', new=['ryu-manager', '--version']) + def test_version(self): + main() + + @raises(SystemExit) + @mock.patch('sys.argv', new=['ryu-manager', '--help']) + def test_help(self): + main() + + @mock.patch('sys.argv', new=['ryu-manager', '--verbose', + 'ryu.tests.unit.cmd.dummy_app']) + def test_no_services(self): + main() diff --git a/tools/test-requires b/tools/test-requires index da50e3e0..9b61d84a 100644 --- a/tools/test-requires +++ b/tools/test-requires @@ -1,4 +1,5 @@ coverage +mock nose pep8 pylint==0.25.0 |