So last one (hopefully).

Peter


----- Original Message -----
From: "Martin Basti" <mba...@redhat.com>
To: "Peter Lacko" <pla...@redhat.com>
Cc: freeipa-devel@redhat.com
Sent: Monday, May 16, 2016 6:32:49 PM
Subject: Re: [Freeipa-devel] [TESTS][PATCH] Ping module tests in a 
non-declarative way



On 13.05.2016 15:05, Peter Lacko wrote:
> Desciption added back, header changed to original.
>
> Peter
>
> ----- Original Message -----
> From: "Martin Basti" <mba...@redhat.com>
> To: "Peter Lacko" <pla...@redhat.com>
> Cc: freeipa-devel@redhat.com
> Sent: Friday, May 13, 2016 2:02:00 PM
> Subject: Re: [Freeipa-devel] [TESTS][PATCH] Ping module tests in a 
> non-declarative way
>
>
>
> On 13.05.2016 13:59, Peter Lacko wrote:
>> Hi,
>>
>> Thanks again, will remember that. I also changed header to short one.
>>
>> Peter
> Whyyy?
>
>
>>
>> ----- Original Message -----
>> From: "Martin Basti" <mba...@redhat.com>
>> To: "Peter Lacko" <pla...@redhat.com>, freeipa-devel@redhat.com
>> Sent: Tuesday, May 10, 2016 12:23:13 PM
>> Subject: Re: [Freeipa-devel] [TESTS][PATCH] Ping module tests in a 
>> non-declarative way
>>
>>
>>
>> On 28.04.2016 16:09, Martin Basti wrote:
>>> On 08.04.2016 10:32, Peter Lacko wrote:
>>> Hello,
>>>
>>> I have a few comments:
>>>
>>> 1)
>>> Please set up your git name and email correctly (consistently for all
>>> patches)
>>> this is not right From: root<r...@vm-058-184.abc.idm.lab.eng.brq.redhat.com>
>>>
>>> 2)
>>> -# Copyright (C) 2012  Red Hat
>>> +# Copyright (C) 2016  Red Hat
>>>
>>> leave there both years please
>>> +# Copyright (C) 2012, 2016  Red Hat
>>>
>>> 3)
>>> Please put the patch number to the email subject, it is easier to find 
>>> correct patch for us
>>>
>>> Otherwise LGTM and works for me.
>>>
>>> Martin^2
>>>
>>>
>> Sorry I didn't noticed earlier, but your patch doesn't work under python3
>>
>>        from xmlrpc_test import XMLRPC_test, raises_exact
>> E   ImportError: No module named 'xmlrpc_test'
>>
>> You must use absolute import, not relative in py3
>>
>> Martin^2
Sorry, NACK

************* Module ipatests.test_xmlrpc.test_ping_plugin
ipatests/test_xmlrpc/test_ping_plugin.py:29: [E0611(no-name-in-module), 
] No name 'test_xmplrpc' in module 'ipatests')

did you mean 'test_xmlrpc'?

Martin^2
From b43a04b2bf9de24e07f3c9cc901c37d35329567c Mon Sep 17 00:00:00 2001
From: Peter Lacko <pla...@redhat.com>
Date: Fri, 13 May 2016 13:49:40 +0200
Subject: [PATCH] Ping module tests.

Test for ping module rewritten using non-declarative way.
No new functionality has been added.
---
 ipatests/test_xmlrpc/test_ping_plugin.py | 49 ++++++++++++++++----------------
 1 file changed, 24 insertions(+), 25 deletions(-)

diff --git a/ipatests/test_xmlrpc/test_ping_plugin.py b/ipatests/test_xmlrpc/test_ping_plugin.py
index afd34fa1482735ac802b57a5d6cd387b18574f89..2c089a9cb384082a70b1d19c1199542d43e1a062 100644
--- a/ipatests/test_xmlrpc/test_ping_plugin.py
+++ b/ipatests/test_xmlrpc/test_ping_plugin.py
@@ -1,7 +1,8 @@
 # Authors:
 #   Petr Viktorin <pvikt...@redhat.com>
+#   Peter Lacko   <pla...@redhat.com>
 #
-# Copyright (C) 2012  Red Hat
+# Copyright (C) 2012, 2016  Red Hat
 # see file 'COPYING' for use and warranty information
 #
 # This program is free software; you can redistribute it and/or modify
@@ -21,34 +22,32 @@
 Test the `ipalib/plugins/ping.py` module, and XML-RPC in general.
 """
 
-from ipalib import errors, _
-from ipatests.util import Fuzzy
-from ipatests.test_xmlrpc.xmlrpc_test import Declarative
 import pytest
 
+from ipalib import errors, _
+from ipatests.test_xmlrpc.tracker.base import Tracker
+from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, raises_exact
+from ipatests.util import assert_equal, Fuzzy
+
 
 @pytest.mark.tier1
-class test_ping(Declarative):
+class TestPing(XMLRPC_test):
+    """Test functionality of the `ipalib/plugins/ping.py` module."""
+    tracker = Tracker()
 
-    tests = [
-        dict(
-            desc='Ping the server',
-            command=('ping', [], {}),
-            expected=dict(
-                summary=Fuzzy('IPA server version .*. API version .*')),
-        ),
+    def test_ping(self):
+        """Ping the server."""
+        result = self.tracker.run_command('ping')
+        exp = {'summary': Fuzzy('IPA server version .*. API version .*')}
+        assert_equal(result, exp)
 
-        dict(
-            desc='Try to ping with an argument',
-            command=('ping', ['bad_arg'], {}),
-            expected=errors.ZeroArgumentError(name='ping'),
-        ),
+    def test_ping_with_argument(self):
+        """Try to ping with an argument."""
+        with raises_exact(errors.ZeroArgumentError(name='ping')):
+            self.tracker.run_command('ping', ['argument'])
 
-        dict(
-            desc='Try to ping with an option',
-            command=('ping', [], dict(bad_arg=True)),
-            expected=errors.OptionError(_('Unknown option: %(option)s'),
-                option='bad_arg'),
-        ),
-
-    ]
+    def test_ping_with_option(self):
+        """Try to ping with an option."""
+        with raises_exact(errors.OptionError(
+                _('Unknown option: %(option)s'), option='bad_arg')):
+            self.tracker.run_command('ping', bad_arg=True)
-- 
2.5.5

-- 
Manage your subscription for the Freeipa-devel mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-devel
Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code

Reply via email to