On 25.6.2013 14:08, Petr Viktorin wrote:
Adding two additional patches for better Beaker integration:
Patch 0241 allows e.g. adding ticket numbers for automatic test case
management
Patch 0242 should bring the BeakerLib logging closer to what traditional
Beaker tests output


make test seems to run fine with patches 230-242 applied, however ipa-run-tests produces the following output:

======================================================================
ERROR: Test that `ipa help` only writes to stdout
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
File "/usr/lib/python2.7/site-packages/ipatests/test_cmdline/test_help.py", line 63, in test_ipa_help
    return_value = api.Backend.cli.run(['help'])
  File "/usr/lib/python2.7/site-packages/ipalib/cli.py", line 1067, in run
    result = self.execute(name, **kw)
File "/usr/lib/python2.7/site-packages/ipalib/backend.py", line 146, in execute
    raise error #pylint: disable=E0702
InternalError: an internal error has occurred
-------------------- >> begin captured logging << --------------------
IPA: DEBUG: [ipa.ipalib.cli.help] raw: help(None, version=u'2.60')
IPA: DEBUG: [ipa.ipalib.cli.help] help(None, version=u'2.60')
IPA: ERROR: [ipa.ipalib.cli.cli] non-public: AttributeError: 'API' object has no attribute 'parser'
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ipalib/backend.py", line 129, in execute
    result = self.Command[_name](*args, **options)
File "/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 435, in __call__
    ret = self.run(*args, **options)
  File "/usr/lib/python2.7/site-packages/ipalib/cli.py", line 765, in run
    self.api.parser.print_help(outfile)
AttributeError: 'API' object has no attribute 'parser'
IPA: DEBUG: [ipa.ipalib.rpc.xmlclient] Destroyed connection context.xmlclient
--------------------- >> end captured logging << ---------------------

======================================================================
ERROR: Failure: IOError ([Errno 2] No such file or directory: 'ipatests/test_xmlrpc/service.crt')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
    addr.filename, addr.module)
File "/usr/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
File "/usr/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
File "/usr/lib/python2.7/site-packages/ipatests/test_xmlrpc/test_host_plugin.py", line 59, in <module>
    fd = open('ipatests/test_xmlrpc/service.crt', 'r')
IOError: [Errno 2] No such file or directory: 'ipatests/test_xmlrpc/service.crt'

======================================================================
ERROR: Failure: IOError ([Errno 2] No such file or directory: 'ipatests/test_xmlrpc/service.crt')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
    addr.filename, addr.module)
File "/usr/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
File "/usr/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
File "/usr/lib/python2.7/site-packages/ipatests/test_xmlrpc/test_service_plugin.py", line 42, in <module>
    fd = open('ipatests/test_xmlrpc/service.crt', 'r')
IOError: [Errno 2] No such file or directory: 'ipatests/test_xmlrpc/service.crt'

======================================================================
FAIL: Test that `ipa` errors out, and prints the help to stderr
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
File "/usr/lib/python2.7/site-packages/ipatests/test_cmdline/test_help.py", line 71, in test_ipa_without_arguments
    api.Backend.cli.run([])
File "/usr/lib/python2.7/site-packages/ipatests/test_cmdline/test_help.py", line 55, in __exit__
    assert isinstance(exc_value, self.exception), exc_value
AssertionError: 'API' object has no attribute 'parser'
-------------------- >> begin captured logging << --------------------
IPA: DEBUG: [ipa.ipalib.cli.help] raw: help(None, outfile=<StringIO.StringIO instance at 0x486cb48>) IPA: DEBUG: [ipa.ipalib.cli.help] help(None, outfile=<StringIO.StringIO instance at 0x486cb48>)
--------------------- >> end captured logging << ---------------------


I guess the location of the test certificate should be made configurable in order to fix the host and service plugin test failures.

Also, there is a lot of debugging messages in ipa-run-tests output which wasn't there before IIRC, is that intentional?


ipa-test-config should do more command line options validation:

$ ipa-test-config --master
Traceback (most recent call last):
  File "/usr/bin/ipa-test-config", line 104, in <module>
    print main(sys.argv[1:]),
  File "/usr/bin/ipa-test-config", line 58, in main
    return config.env_to_script(get_object(conf, args).to_env(**kwargs))
  File "/usr/bin/ipa-test-config", line 84, in get_object
    domain = conf.domain[0]
AttributeError: 'Config' object has no attribute 'domain'


If $MASTER (and possible other host names) is not resolvable, ipa-test-config --global crashes:

$ ipa-test-config --global
Traceback (most recent call last):
  File "/usr/bin/ipa-test-config", line 104, in <module>
    print main(sys.argv[1:]),
  File "/usr/bin/ipa-test-config", line 58, in main
    return config.env_to_script(get_object(conf, args).to_env(**kwargs))
File "/usr/lib/python2.7/site-packages/ipatests/test_integration/config.py", line 168, in to_env
    env['MASTER'] = default_domain.master.hostname
File "/usr/lib/python2.7/site-packages/ipatests/test_integration/config.py", line 282, in master
    return self.masters[0]
IndexError: list index out of range


Both the tests in test_simple_replication.py fail for me. I suspect it is because the data isn't replicated fast enough, a little delay between user-show and user-add might fix this.

Honza

--
Jan Cholasta

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to