import pytest

from endpoints.common import common_login

from test.fixtures import *
from endpoints.common_models_pre_oci import pre_oci_model as model

@pytest.mark.parametrize('username, expect_success', [
  # Valid users.
  ('devtable', True),
  ('public', True),

  # Org.
  ('buynlarge', False),

  # Robot.
  ('devtable+dtrobot', False),

  # Unverified user.
  ('unverified', False),
])
def test_common_login(username, expect_success, app):
  uuid = model.get_namespace_uuid(username)
  with app.app_context():
    assert common_login(uuid) == expect_success