--- /dev/null
+# vim:fileencoding=utf-8:et:ts=4:sw=4:sts=4
+#
+# Copyright (C) 2013 Intel Corporation <markus.lehtonen@linux.intel.com>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA 02110-1301, USA.
+"""Tests for the git-buildpackage OBS source service"""
+
+from nose.tools import assert_raises
+
+from obs_service_gbp.command import main as service
+
+class TestBasicFunctionality(object):
+ """Base class for testing cmdline tools of git-buildpackage"""
+
+ def test_invalid_options(self):
+ """Test invalid options"""
+ # Non-existing option
+ with assert_raises(SystemExit):
+ service(['--foo'])
+ # Option without argument
+ with assert_raises(SystemExit):
+ assert service(['--url'])
+ # Invalid repo
+ assert service(['--url=foo/bar.git']) != 0
+