Allow tests created by metaclass to be run

Running individual test cases created by metaclasses
fails as unittest uses func.__name__ to find it, while
these test cases have the name of the wrapping method name.

  $ python -m unittest -v \
      tests.archivebot_tests.TestArchiveBot.test_wikipedia_vi
  ValueError: no such test method in
  <class 'tests.archivebot_tests.TestArchiveBot'>: test_archivebot

Change-Id: I793b0e1e92f88f7f734bb730cb8d811a2409f282
Merge "Allow tests created by metaclass to be run"