Exemplo n.º 1
0
        public void AddNewUserWithEmptyPasswordFails()
        {
            var user = new DTOUser ();
            user.Username = "******";
            user.EmailAddress = "*****@*****.**";
            user.Password = "";
            user.AdditionalData = "Some more info about Michael";

            var user_url = new UserRequest ().ToUrl("POST");
            try {
                adminClient.Post<UserRequest> (user_url, user);
            } catch (WebServiceException e) {
                Assert.AreEqual (400, e.StatusCode);
                throw e;
            }
        }
Exemplo n.º 2
0
        public override void SetUp()
        {
            base.SetUp ();
            DTOUser user;
            List<DTONote> sample_notes;
            JsonServiceClient client = GetAdminServiceClient ();

            user = new DTOUser() {
                Username = "******",
                Password = "******",
                AdditionalData = "Its just john"
            };
            var user_url = new Rainy.WebService.Management.UserRequest ().ToUrl("POST");
            client.Post<DTOUser> (user_url, user);
            sampleUser.Add (user);

            // add sample notes
            sample_notes = AbstractSyncServerTests.GetSomeSampleNotes ()
                .Select (n => n.ToDTONote ()).ToList ();

            var syncServer = new WebSyncServer (testServer.RainyListenUrl, testServer.GetAccessToken ());

            var storage = new DiskStorage ();
            var tmpPath = "/tmp/sync1";
            storage.SetPath (tmpPath);
            var engine = new Engine (storage);
            var syncClient = new FilesystemSyncClient (engine, new SyncManifest ());

            var syncManager = new Tomboy.Sync.SyncManager (syncClient, syncServer);
            syncManager.DoSync ();

            sampleNotes[user.Username] = sample_notes;

            user = new DTOUser() {
                Username = "******",
                Password = "******",
                AdditionalData = "Jane, Johns wife"
            };
            client.Post<DTOUser> (user_url, user);
            sampleUser.Add (user);
            sampleNotes[user.Username] = AbstractSyncServerTests.GetSomeSampleNotes ()
                .Select (n => n.ToDTONote ()).ToList ();

            // add sample user data
        }
Exemplo n.º 3
0
        public void AddNewUser()
        {
            var user = new DTOUser ();
            user.Username = "******";
            user.EmailAddress = "*****@*****.**";
            user.AdditionalData = "Some more info about Michael";

            var user_url = new UserRequest ().ToUrl("POST");
            adminClient.Post<UserRequest> (user_url, user);

            var user_get_url = new UserRequest () { Username = "******" }.ToUrl("GET");
            var resp = adminClient.Get<DTOUser[]> (user_get_url);

            Assert.AreEqual (1, resp.Length);
            Assert.AreEqual (user.Username, resp[0].Username);
            Assert.AreEqual (user.EmailAddress, resp[0].EmailAddress);
            Assert.AreEqual (user.AdditionalData, resp[0].AdditionalData);
        }
Exemplo n.º 4
0
        public void ChangeUserPassword()
        {
            var user = new DTOUser ();
            user.Username = "******";
            user.EmailAddress = "*****@*****.**";
            user.Password = "******";
            user.AdditionalData = "Some more info about Michael";

            var user_url = new UserRequest ().ToUrl("POST");
            adminClient.Post<UserRequest> (user_url, user);

            user.Password = "******";
            var update_url = new UserRequest ().ToUrl ("PUT");
            adminClient.Put<UserRequest> (update_url, user);

            // authorization with the old password fails for the user
            Assert.Fail ("TODO: Password changing not possible with encryption");

            // TODO: authorization with the new password works
        }
Exemplo n.º 5
0
 protected DTOUser getTestUser()
 {
     var user = new DTOUser () {
         Username = "******",
         FirstName = "John",
         LastName = "Doe",
         EmailAddress = "*****@*****.**",
         Password = "******"
     };
     return user;
 }
Exemplo n.º 6
0
 public void SignupUserWithUnsafePasswordFails()
 {
     var user = new DTOUser () {
         Username = "******",
         Password = "******",
         FirstName = "John",
         LastName = "Doe",
         EmailAddress = "*****@*****.**"
     };
     client.Post<DTOUser> ("/api/user/signup/new/", user);
 }
Exemplo n.º 7
0
        public void CreateDemoAccounts()
        {
            var users = @"testuser    testpass
                    aiden    QSmCmH
                    alexander    fcOYGZ
                    alexis    XwG4Hy
                    allison    Fm84Pz
                    alyssa    msS0yK
                    amelia    MmFTkh
                    andrew    dhFHJu
                    anna    jMmkjo
                    anthony    sbck8m
                    ashley    NkPu9U
                    aubrey    Q0JkFr
                    audrey    WNmaru
                    ava    vxpGuz
                    avery    fQZPjm
                    benjamin    QlRHFr
                    brandon    9EQUYz
                    brayden    TERA4w
                    brianna    480eZe
                    brooklyn    bl3cqZ
                    caleb    b9IIS3
                    camila    jb4QR5
                    carter    Og5630
                    charlotte    SM9yUr
                    chloe    xy0gfH
                    christian    JFpfFr
                    christopher    gXEuhD
                    claire    Tks9GN
                    daniel    7djYGV
                    david    uT4kWZ
                    dylan    lPinW0
                    elijah    yW9YQY
                    elizabeth    VNquj0
                    ella    vPMMfj
                    emily    Y5LLgf
                    emma    oH7Lda
                    ethan    UdGHfc
                    evan    rnKrac
                    evelyn    DTjkV1
                    gabriel    3qRnkp
                    gabriella    IujWTS
                    gavin    bFDyb5
                    grace    zEHd9O
                    hailey    jgOwtp
                    hannah    SN5OPs
                    isaac    WS71tv
                    isabella    ghrF6b
                    isaiah    9cUEET
                    jack    ZINEES
                    jackson    x7kslI
                    jacob    hhx9q0";

            var userdata = users.Split (new char[] { '\n' });
            var userlist = new Dictionary<string, string> ();
            foreach (var user in userdata) {
                var credentials = user.Split (new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
                userlist.Add (credentials [0], credentials [1]);
                Console.WriteLine ("{0}\t{1}", credentials[0], credentials[1]);
            }

            var adminClient = this.GetAdminServiceClient ();

            foreach (var kvp in userlist) {
                var username = kvp.Key;
                var password = kvp.Value;

                var user = new DTOUser { Username = username, Password = password };
                user.EmailAddress = username + "@example.com";
                user.IsActivated = true;
                user.IsVerified = true;

                var user_url = new UserRequest ().ToUrl ("POST");
                adminClient.Post<UserRequest> (user_url, user);

                // get the user and verify
                var user_get_url = new UserRequest () { Username = username }.ToUrl("GET");
                var resp = adminClient.Get<DTOUser[]> (user_get_url);
                Assert.AreEqual (username, resp[0].Username);
            }
        }
Exemplo n.º 8
0
        public void UpdateUser()
        {
            var user = new DTOUser () {
                Username = "******",
                Password = "******",
                EmailAddress = "*****@*****.**",
                AdditionalData = "some text",
                FirstName = "Jane",
                LastName = "Doeson"
            };

            var user_url = new UserRequest ().ToUrl ("PUT");
            adminClient.Put<UserRequest> (user_url, user);

            var all_users_url = new AllUserRequest ().ToUrl ("GET");
            var all_users = adminClient.Get<DTOUser[]> (all_users_url);

            var johndoe = all_users.First (u => u.Username == "johndoe");
            Assert.AreEqual (user.Username, johndoe.Username);
            Assert.AreEqual (user.Password, johndoe.Password);
            Assert.AreEqual (user.EmailAddress, johndoe.EmailAddress);
            Assert.AreEqual (user.AdditionalData, johndoe.AdditionalData);
            Assert.AreEqual (user.FirstName, johndoe.FirstName);
            Assert.AreEqual (user.LastName, johndoe.LastName);
        }
Exemplo n.º 9
0
 public void UpdateUserForUnknownUsername()
 {
     var user = new DTOUser () {
         Username = "******"
     };
     var user_url = new UserRequest ().ToUrl ("PUT");
     adminClient.Put<DTOUser> (user_url, user);
 }