예제 #1
0
    def test_remove_user_twice(self):
        friendly_name = self.get_user_name()
        rc = nimbus_new_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))

        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
        rc = nimbus_remove_user.main([friendly_name])
        self.assertNotEqual(rc, 0, "should not be 0 %d" % (rc))
예제 #2
0
    def test_remove_user_twice(self):
        friendly_name = self.get_user_name()
        rc = nimbus_new_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))

        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
        rc = nimbus_remove_user.main([friendly_name])
        self.assertNotEqual(rc, 0, "should not be 0 %d" % (rc))
예제 #3
0
파일: user_tests.py 프로젝트: kidaa/nimbus
    def test_make_remove_canid_user(self):
        uu = str(uuid.uuid1())
        friendly_name = self.get_user_name()
        rc = nimbus_new_user.main(["--canonical-id", uu, friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)
        rc = nimbus_list_users.main(["-b", "-r", "canonical_id", "-O", outFileName, "%"])
        rc = self.find_in_file(outFileName, uu)
        self.assertTrue(rc)

        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #4
0
    def test_make_remove_canid_user(self):
        uu = str(uuid.uuid1())
        friendly_name = self.get_user_name()
        rc = nimbus_new_user.main(["--canonical-id", uu, friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)
        rc = nimbus_list_users.main(["-b", "-r", "canonical_id", "-O", outFileName, '%'])
        rc = self.find_in_file(outFileName, uu)
        self.assertTrue(rc)


        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #5
0
    def test_no_s3(self):
        friendly_name = self.get_user_name()

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)

        s3id = str(uuid.uuid1())
        s3pw = str(uuid.uuid1())
        rc = nimbus_new_user.main(["--nocert", "-b", "-r", "cert,key,dn", "-O", outFileName, friendly_name])
        needle = "None,None,None" 
        rc = self.find_in_file(outFileName, needle)
        os.unlink(outFileName)
        self.assertTrue(rc)
        
        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #6
0
    def test_no_s3(self):
        friendly_name = self.get_user_name()

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)

        s3id = str(uuid.uuid1())
        s3pw = str(uuid.uuid1())
        rc = nimbus_new_user.main(["--nocert", "-b", "-r", "cert,key,dn", "-O", outFileName, friendly_name])
        needle = "None,None,None" 
        rc = self.find_in_file(outFileName, needle)
        os.unlink(outFileName)
        self.assertTrue(rc)
        
        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #7
0
파일: user_tests.py 프로젝트: kidaa/nimbus
    def test_complex_dn(self):
        friendly_name = self.get_user_name()
        rc = nimbus_new_user.main(["-n", "%s/Email=%[email protected]" % (friendly_name, friendly_name), friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
        users = self._get_users()

        found = False
        for u in users:
            if users[u]["display_name"] == friendly_name:
                found = True
                self.assertEqual(
                    users[u]["dn"], "/O=Auto/OU=CA/CN=%s/Email=%[email protected]" % (friendly_name, friendly_name)
                )

        self.assertTrue(found)
        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #8
0
    def test_new_user_s3ids(self):
        friendly_name = self.get_user_name()

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)

        s3id = str(uuid.uuid1())
        s3pw = str(uuid.uuid1())
        rc = nimbus_new_user.main(["-a", s3id, "-p", s3pw, "-b", "-r", "access_id,access_secret", "-O", outFileName, friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
        needle = "%s,%s" % (s3id, s3pw)
        print needle
        rc = self.find_in_file(outFileName, needle)
        os.unlink(outFileName)
        self.assertTrue(rc)

        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #9
0
    def test_new_user_s3ids(self):
        friendly_name = self.get_user_name()

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)

        s3id = str(uuid.uuid1())
        s3pw = str(uuid.uuid1())
        rc = nimbus_new_user.main(["-a", s3id, "-p", s3pw, "-b", "-r", "access_id,access_secret", "-O", outFileName, friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
        needle = "%s,%s" % (s3id, s3pw)
        print needle
        rc = self.find_in_file(outFileName, needle)
        os.unlink(outFileName)
        self.assertTrue(rc)

        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #10
0
def remove_user(user_name, opts):
    args = [user_name]

    if not opts.remove:
        pynimbusauthz.print_msg(
            opts, 2, "Not removing extra user %s: --remove is not specified" %
            user_name)
        return "EXTRA"

    pynimbusauthz.print_msg(
        opts, 2, "Calling nimbus-remove-user with args: " + str(args))

    if opts.dryrun:
        return "REMOVED"

    ok = False
    try:
        ok = nimbus_remove_user.main(args) == 0
    except:
        pynimbusauthz.print_msg(opts, 2, "Error: " + traceback.format_exc())
    return ok and "REMOVED" or "REMOVE_FAILED"
예제 #11
0
def remove_user(user_name, opts):
    args = [user_name]
    
    if not opts.remove:
        pynimbusauthz.print_msg(opts, 2, 
                "Not removing extra user %s: --remove is not specified" %
                user_name)
        return "EXTRA"

    pynimbusauthz.print_msg(opts, 2, "Calling nimbus-remove-user with args: " +
            str(args))

    if opts.dryrun:
        return "REMOVED"

    ok = False
    try:
        ok = nimbus_remove_user.main(args) == 0
    except:
        pynimbusauthz.print_msg(opts, 2, "Error: " + traceback.format_exc())
    return ok and "REMOVED" or "REMOVE_FAILED"
예제 #12
0
    def test_complex_dn(self):
        friendly_name = self.get_user_name()
        rc = nimbus_new_user.main([
            "-n",
            "%s/Email=%[email protected]" % (friendly_name, friendly_name),
            friendly_name
        ])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
        users = self._get_users()

        found = False
        for u in users:
            if users[u]['display_name'] == friendly_name:
                found = True
                self.assertEqual(
                    users[u]['dn'],
                    '/O=Auto/OU=CA/CN=%s/Email=%[email protected]' %
                    (friendly_name, friendly_name))

        self.assertTrue(found)
        rc = nimbus_remove_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))
예제 #13
0
    def test_remove_user(self):
        friendly_name = self.get_user_name()

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)

        # add a good user
        os.environ["NIMBUS_HOME"] = self.nh
        rc = nimbus_new_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))

        os.environ["NIMBUS_HOME"] = "/nope"
        # remove with an error
        rc = nimbus_remove_user.main([friendly_name])
        self.assertNotEqual(rc, 0, "should not be 0 %d" % (rc))

        # relist to see user is still there
        os.environ["NIMBUS_HOME"] = self.nh
        rc = nimbus_list_users.main(["-b", "-r", "display_name", "-O", outFileName, friendly_name])
        self.assertEqual(rc, 0, "should not be 0 %d" % (rc))
        rc = self.find_in_file(outFileName, friendly_name)
        self.assertTrue(rc)
예제 #14
0
    def test_remove_user(self):
        friendly_name = self.get_user_name()

        (tmpFD, outFileName) = tempfile.mkstemp("cumulustests")
        os.close(tmpFD)

        # add a good user
        os.environ['NIMBUS_HOME'] = self.nh
        rc = nimbus_new_user.main([friendly_name])
        self.assertEqual(rc, 0, "should be 0 %d" % (rc))

        os.environ['NIMBUS_HOME'] = "/nope"
        # remove with an error
        rc = nimbus_remove_user.main([friendly_name])
        self.assertNotEqual(rc, 0, "should not be 0 %d" % (rc))

        # relist to see user is still there
        os.environ['NIMBUS_HOME'] = self.nh
        rc = nimbus_list_users.main(
            ["-b", "-r", "display_name", "-O", outFileName, friendly_name])
        self.assertEqual(rc, 0, "should not be 0 %d" % (rc))
        rc = self.find_in_file(outFileName, friendly_name)
        self.assertTrue(rc)
예제 #15
0
 def tearDown(self):
     for f in self.users:
         nimbus_remove_user.main([f])
     os.remove(self.fname)
     os.environ['NIMBUS_AUTHZ_DB'] = self.dbenv
예제 #16
0
 def tearDown(self):
     os.environ["NIMBUS_HOME"] = self.nh
     for f in self.users:
         nimbus_remove_user.main([f])
예제 #17
0
 def tearDown(self):
     for f in self.users:
         nimbus_remove_user.main([f])
예제 #18
0
 def test_remove_unknown_user(self):
     friendly_name = self.get_user_name()
     rc = nimbus_remove_user.main([friendly_name])
     self.assertNotEqual(rc, 0, "should be 0 %d" % (rc))
예제 #19
0
 def test_remove_unknown_user(self):
     friendly_name = self.get_user_name()
     rc = nimbus_remove_user.main([friendly_name])
     self.assertNotEqual(rc, 0, "should be 0 %d" % (rc))
예제 #20
0
 def tearDown(self):
     for f in self.users:
         nimbus_remove_user.main([f])
예제 #21
0
 def tearDown(self):
     os.environ['NIMBUS_HOME'] = self.nh
     for f in self.users:
         nimbus_remove_user.main([f])