From a7cc614276b9de5a280f959343439be260e232d7 Mon Sep 17 00:00:00 2001 From: William Stein Date: Mon, 10 Aug 2015 05:41:06 +0000 Subject: [PATCH] add more functionality for testing the user search database functionality, esp given the changefeed version --- salvus/test/rethink-test.coffee | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/salvus/test/rethink-test.coffee b/salvus/test/rethink-test.coffee index ff6b3f77b7..31d7daaa32 100644 --- a/salvus/test/rethink-test.coffee +++ b/salvus/test/rethink-test.coffee @@ -283,6 +283,30 @@ describe 'user enumeration functionality: ', -> query : "sageBLAH@sagemath.com" cb : (err, users) -> expect(users.length).toBe(0); done(err) + account_id = undefined + it "adds another user", (done) -> + db.create_account(first_name:"FOO", last_name:"BAR", created_by:"1.2.3.4",\ + email_address:"foo@sagemath.com", password_hash:"sage", cb:(err, x) -> account_id=x; done(err)) + it "then checks that the new user is found by first name", (done) -> + db.user_search + query : "FOO" + cb : (err, users) -> expect(users.length).toBe(1); done(err) + it "then checks that the new user is found by last name", (done) -> + db.user_search + query : "BAR" + cb : (err, users) -> expect(users.length).toBe(1); done(err) + it "changes that user in place", (done) -> + db.table('accounts').get(account_id).update(first_name:'VERT', last_name:'RAMP').run(done) + it "then checks that the modified user is found", (done) -> + db.user_search + query : "VERT" + cb : (err, users) -> expect(users.length).toBe(1); done(err) + it "but the previous name is not found", (done) -> + db.user_search + query : "BAR" + cb : (err, users) -> expect(users.length).toBe(0); done(err) + + describe 'banning of users: ', -> before(setup) after(teardown)