def test_normal_upload_does_not_call_centralauth(self): data = 'Actual validation tested elsewhere' centralauth_called = [False] def expand_via_ca_mock(cohort_users, session): centralauth_called[0] = True return [] ca_service_mock = CentralAuthService() ca_service_mock.expand_via_centralauth = expand_via_ca_mock with centralauth_service_set(app, ca_service_mock): self.app.post('/cohorts/upload', data=dict(name='new_cohort_name', project='wiki', csv=(StringIO(data), 'cohort.csv'), validate_as_user_ids='True', centralauth=False)) assert_true(not centralauth_called[0])
def test_normal_upload_does_not_call_centralauth(self): data = 'Actual validation tested elsewhere' centralauth_called = [False] def expand_via_ca_mock(cohort_users, session): centralauth_called[0] = True return [] ca_service_mock = CentralAuthService() ca_service_mock.expand_via_centralauth = expand_via_ca_mock with centralauth_service_set(app, ca_service_mock): self.app.post('/cohorts/upload', data=dict( name='new_cohort_name', project='wiki', csv=(StringIO(data), 'cohort.csv'), validate_as_user_ids='True', centralauth=False )) assert_true(not centralauth_called[0])
def test_upload_with_centralauth_expansion_works(self): data = 'Actual validation tested elsewhere' centralauth_called = [False] def expand_via_ca_mock(cohort_users, session): assert_equal(cohort_users[0]['raw_id_or_name'], data) centralauth_called[0] = True return [] ca_service_mock = CentralAuthService() ca_service_mock.expand_via_centralauth = expand_via_ca_mock with centralauth_service_set(app, ca_service_mock): response = self.app.post('/cohorts/upload', data=dict( name='new_cohort_name', project='wiki', csv=(StringIO(data), 'cohort.csv'), validate_as_user_ids='False', centralauth=True )) assert_true(centralauth_called[0]) assert_equal(response.status_code, 302) assert_true(response.data.find('href="/cohorts/#') >= 0)
def test_upload_with_centralauth_expansion_works(self): data = 'Actual validation tested elsewhere' centralauth_called = [False] def expand_via_ca_mock(cohort_users, session): assert_equal(cohort_users[0]['raw_id_or_name'], data) centralauth_called[0] = True return [] ca_service_mock = CentralAuthService() ca_service_mock.expand_via_centralauth = expand_via_ca_mock with centralauth_service_set(app, ca_service_mock): response = self.app.post('/cohorts/upload', data=dict(name='new_cohort_name', project='wiki', csv=(StringIO(data), 'cohort.csv'), validate_as_user_ids='False', centralauth=True)) assert_true(centralauth_called[0]) assert_equal(response.status_code, 302) assert_true(response.data.find('href="/cohorts/#') >= 0)