Are Frappe's tests working for anyone locally?

I’m trying to run tests of my local. I just setup a site just only frappe on it and tried to run tests by doing bench run-tests and many of the tests are erroring out or failing. The Travis-CI Build looks fine. Not sure what’s up?

DocType test worked. Didn’t try all the tests.

bench run-tests --doctype "Webhook"

some places you’ve

os.environ.get('CI')

to identify Travis-CI or Local?

Can you run tests for the “User” doctype and tell me what you’re getting?

revant@revant-laptop:~/frappe-bench$ bench run-tests --doctype "User"
WARNING Property: Unknown Property name. [11:3: overflow-wrap]
......E...
======================================================================
ERROR: test_site_expiry (frappe.core.doctype.user.test_user.TestUser)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/test_user.py", line 190, in test_site_expiry
    'test@example.com', 'pwd': 'Eastern_43A1W', 'device': 'desktop'})
  File "/home/revant/frappe-bench/env/local/lib/python2.7/site-packages/requests/api.py", line 112, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/home/revant/frappe-bench/env/local/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/revant/frappe-bench/env/local/lib/python2.7/site-packages/requests/sessions.py", line 502, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/revant/frappe-bench/env/local/lib/python2.7/site-packages/requests/sessions.py", line 612, in send
    r = adapter.send(request, **kwargs)
  File "/home/revant/frappe-bench/env/local/lib/python2.7/site-packages/requests/adapters.py", line 490, in send
    raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', BadStatusLine("''",))

----------------------------------------------------------------------
Ran 10 tests in 2.716s

FAILED (errors=1)
revant@revant-laptop:~/frappe-bench$ bench run-tests --doctype "User"
WARNING Property: Unknown Property name. [11:3: overflow-wrap]
F.E.E.E...
======================================================================
ERROR: test_delete_user (frappe.core.doctype.user.test_user.TestUser)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/test_user.py", line 204, in test_delete_user
    new_user.add_roles('_Test Role 2')
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 368, in add_roles
    self.save()
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 232, in save
    return self._save(*args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save
    self.run_post_save_methods()
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 799, in run_post_save_methods
    self.run_method("on_update")
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 674, in run_method
    out = Document.hook(fn)(self, *args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 896, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 879, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 668, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 78, in on_update
    self.validate_user_limit()
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 475, in validate_user_limit
    MaxUsersReachedError)
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 319, in throw
    msgprint(msg, raise_exception=exc, title=title, indicator='red')
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 309, in msgprint
    _raise_exception()
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 282, in _raise_exception
    raise raise_exception(encode(msg))
MaxUsersReachedError: Sorry. You have reached the maximum user limit for your subscription. You can either disable an existing user or buy a higher subscription plan.

======================================================================
ERROR: test_high_permlevel_validations (frappe.core.doctype.user.test_user.TestUser)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/test_user.py", line 107, in test_high_permlevel_validations
    me.add_roles("System Manager")
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 368, in add_roles
    self.save()
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 232, in save
    return self._save(*args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save
    self.run_post_save_methods()
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 799, in run_post_save_methods
    self.run_method("on_update")
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 674, in run_method
    out = Document.hook(fn)(self, *args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 896, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 879, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 668, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 78, in on_update
    self.validate_user_limit()
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 475, in validate_user_limit
    MaxUsersReachedError)
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 319, in throw
    msgprint(msg, raise_exception=exc, title=title, indicator='red')
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 309, in msgprint
    _raise_exception()
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 282, in _raise_exception
    raise raise_exception(encode(msg))
MaxUsersReachedError: Sorry. You have reached the maximum user limit for your subscription. You can either disable an existing user or buy a higher subscription plan.

======================================================================
ERROR: test_site_expiry (frappe.core.doctype.user.test_user.TestUser)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/test_user.py", line 182, in test_site_expiry
    user.save()
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 232, in save
    return self._save(*args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 283, in _save
    self.run_post_save_methods()
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 799, in run_post_save_methods
    self.run_method("on_update")
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 674, in run_method
    out = Document.hook(fn)(self, *args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 896, in composer
    return composed(self, method, *args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 879, in runner
    add_to_return_value(self, fn(self, *args, **kwargs))
  File "/home/revant/frappe-bench/apps/frappe/frappe/model/document.py", line 668, in <lambda>
    fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 78, in on_update
    self.validate_user_limit()
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/user.py", line 475, in validate_user_limit
    MaxUsersReachedError)
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 319, in throw
    msgprint(msg, raise_exception=exc, title=title, indicator='red')
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 309, in msgprint
    _raise_exception()
  File "/home/revant/frappe-bench/apps/frappe/frappe/__init__.py", line 282, in _raise_exception
    raise raise_exception(encode(msg))
MaxUsersReachedError: Sorry. You have reached the maximum user limit for your subscription. You can either disable an existing user or buy a higher subscription plan.

======================================================================
FAIL: test_deactivate_additional_users (frappe.core.doctype.user.test_user.TestUser)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/revant/frappe-bench/apps/frappe/frappe/core/doctype/user/test_user.py", line 231, in test_deactivate_additional_users
    self.assertEqual(frappe.db.get_value("User", "test_deactivate_additional_users@example.com", "enabled"), 0)
AssertionError: 1L != 0

----------------------------------------------------------------------
Ran 10 tests in 2.878s

FAILED (failures=1, errors=3)

See? The Travis-CI Tests are working perfectly, but locally a lot of the tests fail.

1 Like