Beispiel #1
0
 def setUp(self):
     hostname = "mclaren.gemstone.com"
     port = 8080
     debug_mode = False
     self.client = GemfireClient(hostname, port, debug_mode)
     self.myRepo = self.client.create_repository("orders")
     self.myRegion = self.myRepo.get_region()
Beispiel #2
0
 def setUp(self):
     hostname = "mclaren.gemstone.com"
     port = 8080
     debug_mode = False
     self.client = GemfireClient(hostname, port, debug_mode)
     self.myRepo = self.client.create_repository("orders")
     self.myRegion = self.myRepo.get_region()
Beispiel #3
0
class PerformanceTests:
    def __init__(self):
        hostname = raw_input("Enter hostname: ")
        port = raw_input("Enter port: ")
        self.client = GemfireClient(hostname, port)
        self.myRegion = self.client.get_region(
            raw_input("Enter Region Name: "))

    def warmup(self):
        for x in range(0, 10):
            self.myRegion.put(x, {"random": "random"})
            self.myRegion.get(x)
        self.myRegion.clear()

    def put(self, num):
        self.warmup()
        start = time.clock()
        for x in range(0, num):
            self.myRegion.put(x, Customer("John Doe", 42))
        end = time.clock()
        return (end - start)

    def put_all(self, num):
        self.warmup()
        item = {}
        for x in range(0, num):
            item[x] = Customer("New Person", 1)
        start = time.clock()
        self.myRegion.put_all(item)
        end = time.clock()
        return (end - start)

    def get(self, num):
        self.warmup()
        for x in range(0, num):
            self.myRegion.put(x, Customer("John Doe", 42))
        start = time.clock()
        for x in range(0, num):
            self.myRegion.get(x)
        end = time.clock()
        return (end - start)

    def run_test(self, testname):
        filename = raw_input("Enter filename to store run data: ")
        file = open(filename, "w")
        op_num = input("Number of operations per run: ")
        runs = input("Number of runs: ")
        name = getattr(PerformanceTests, testname)
        total = 0
        for x in range(0, runs):
            y = name(self, op_num)
            file.write(str(y) + "\n")
            total += y
        file.close()
        print "The average run time for " + str(
            op_num) + " " + testname + "s was " + str(
                total / runs) + " seconds"
class PerformanceTests:
    def __init__(self):
        hostname = raw_input("Enter hostname: ")
        port = raw_input("Enter port: ")
        self.client = GemfireClient(hostname, port)
        self.myRegion = self.client.get_region(raw_input("Enter Region Name: "))

    def warmup(self):
        for x in range(0, 10):
            self.myRegion.put(x, {"random": "random"})
            self.myRegion.get(x)
        self.myRegion.clear()

    def put(self, num):
        self.warmup()
        start = time.clock()
        for x in range(0, num):
            self.myRegion.put(x, Customer("John Doe", 42))
        end = time.clock()
        return end - start

    def put_all(self, num):
        self.warmup()
        item = {}
        for x in range(0, num):
            item[x] = Customer("New Person", 1)
        start = time.clock()
        self.myRegion.put_all(item)
        end = time.clock()
        return end - start

    def get(self, num):
        self.warmup()
        for x in range(0, num):
            self.myRegion.put(x, Customer("John Doe", 42))
        start = time.clock()
        for x in range(0, num):
            self.myRegion.get(x)
        end = time.clock()
        return end - start

    def run_test(self, testname):
        filename = raw_input("Enter filename to store run data: ")
        file = open(filename, "w")
        op_num = input("Number of operations per run: ")
        runs = input("Number of runs: ")
        name = getattr(PerformanceTests, testname)
        total = 0
        for x in range(0, runs):
            y = name(self, op_num)
            file.write(str(y) + "\n")
            total += y
        file.close()
        print "The average run time for " + str(op_num) + " " + testname + "s was " + str(total / runs) + " seconds"
 def __init__(self):
     hostname = raw_input("Enter hostname: ")
     port = raw_input("Enter port: ")
     self.client = GemfireClient(hostname, port)
     self.myRegion = self.client.get_region(raw_input("Enter Region Name: "))
Beispiel #6
0
 def __init__(self):
     hostname = raw_input("Enter hostname: ")
     port = raw_input("Enter port: ")
     self.client = GemfireClient(hostname, port)
     self.myRegion = self.client.get_region(
         raw_input("Enter Region Name: "))
Beispiel #7
0
class SimpleTestCase(unittest.TestCase):

    def setUp(self):
        hostname = "mclaren.gemstone.com"
        port = 8080
        debug_mode = False
        self.client = GemfireClient(hostname, port, debug_mode)
        self.myRepo = self.client.create_repository("orders")
        self.myRegion = self.myRepo.get_region()

    def test_list_all_regions(self):
        allregions = self.client.list_all_regions()
        self.assertIsInstance(allregions, list)

    def test_get_repo(self):
        productRepo = self.client.create_repository("products")
        self.assertNotEqual(False, productRepo)

    def test_new_query(self):
        random_string = os.urandom(4)
        newquery = self.client.new_query(random_string,"SELECT * FROM /orders")
        self.assertEqual(newquery, True)

    def test_adhoc_query(self):
        name1 = "abc"
        id1 = 13
        c1 = Customer(name1, id1)
        result = self.myRegion.create(13,c1)
        self.assertEqual(result, True)
        newquery = self.client.adhoc_query("SELECT * FROM /orders")
        result = self.myRegion.delete(13)
        self.assertEqual(result, True)

    def test_list_all_queries(self):
        allqueries = self.client.list_all_queries()

    def test_list_all_functions(self):
        data = self.client.list_all_functions()

    def test_run_function(self):
        value = {"args": [2]}
        data = self.client.execute_function("functionTest","MostValuedCustomer", value)

    def test_repo(self):
        repo = self.myRepo.get_region()

    def test_save_singleobject(self):
        name = "abc"
        id = 002
        result = self.myRepo.save(Customer(name,id))
        self.assertEqual(result, True)
        self.myRepo.delete(002)

    def test_save_listofobject(self):
        name = "abc"
        id = 002
        name1 = "abc"
        id1 = 107
        c1 = Customer(name1, id1)
        c2 = Customer(name, id)
        c3 = [c1,c2]
        result = self.myRepo.save(c3)
        self.assertEqual(result, True)
        self.myRepo.delete(c3)

    def test_find(self):
        name = "abc"
        id = 02
        self.myRepo.save(Customer(name,id))
        name1 = "abc"
        id1 = 03
        c1 = Customer(name1, id1)
        c2 = Customer(name, id)
        self.myRepo.save([c1,c2])
        self.myRepo.find([03,02])

    def test_findall(self):
        self.myRepo.find_all()

    def test_exists(self):
        name = "abc"
        id = 10
        self.myRepo.save(Customer(name,id))
        result = self.myRepo.exists(10)
        self.assertEqual(result, True)
        self.myRepo.delete(10)

    def test_repo_get_region(self):
        find = self.myRepo.get_region()
        return find

    def test_repo_delete_id(self):
        name = "abc"
        id = 001
        self.myRepo.save(Customer(name,id))
        result = self.myRepo.delete(001)
        self.assertEqual(result, True)

    def test_delete_listobject(self):
        name = "abc"
        id = 207
        name1 = "abc"
        id1 = 107
        c1 = Customer(name1, id1)
        c2 = Customer(name, id)
        c3 = [c1,c2]
        self.myRepo.save(c3)
        result = self.myRepo.delete(c3)
        self.assertEqual(result, True)

    def test_delete_singleject(self):
        name = "abc"
        id = 207
        c2 = Customer(name, id)
        self.myRepo.save(c2)
        saved = self.myRepo.delete(c2)

    def testrun_query(self):
        qu = ["1 : 2"]
        runquery = self.client.run_query("try", qu)
        #self.assertIsInstance(runquery, object)

    def test_create(self):
        name1 = "abc"
        id1 = 13
        c1 = Customer(name1, id1)
        result = self.myRegion.create(13,c1)
        self.assertEqual(result, True)
        self.myRegion.delete(13)
        #result = self.myRegion.create(95, value)

    def test_keys(self):
        name1 = "abc"
        id1 = 78
        c1 = Customer(name1, id1)
        result = self.myRegion.create(78, c1)
        self.assertEqual(result, True)
        self.myRegion.keys()
        self.myRegion.delete(78)

    def test_put(self):
        name1 = "abc"
        id1 = 14
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(14, c1), True)
        self.myRegion.delete(14)

    def test_get(self):
        name1 = "abc"
        id1 = 15
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(15, c1), True)
        result = self.myRegion.get(15)
        #self.assertEqual(result, object)
        self.myRegion.delete(15)
        #self.assertEqual(data,json)

    def test_dirget(self):
        name1 = "abc"
        id1 = 15
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(15, c1), True)
        result = self.myRegion[15]
        #self.assertEqual(result, object)
        self.assertEqual(self.myRegion.delete(15), True)

    def test_putAll(self):
        name1 = "abc"
        id1 = 93
        c1 = Customer(name1, id1)
        name = "abc"
        id = 94
        c2 = Customer(name, id)
        item = {93:c1, 94:c2}
        self.assertEqual(self.myRegion.put_all(item), True)
        self.assertEqual(self.myRegion.delete(93,94), True)

    def test_update(self):
        name1 = "abc"
        id1 = 93
        c1 = Customer(name1, id1)
        name = "abc"
        id = 94
        c2 = Customer(name, id)
        item = {93:c1, 94:c2}
        self.assertEqual(self.myRegion.put_all(item), True)
        name3 = "abc"
        id3 = 95
        c3 = Customer(name3, id3)
        updt = self.myRegion.update(94, c3)
        self.assertEqual(updt, True)
        self.assertEqual(self.myRegion.delete(93,94), True)

    def test_compare_And_Set(self):
        name1 = "abc"
        id1 = 94
        c1 = Customer(name1, id1)
        name = "abc"
        id = 96
        c2 = Customer(name, id)
        self.assertEqual(self.myRegion.put(94, c1), True)
        self.assertEqual(self.myRegion.compare_and_set(94,c1,c2), True)
        self.assertEqual(self.myRegion.delete(94), True)

    def test_get_All(self):
        self.assertIsInstance(self.myRegion.get_all(), object)

    def test_iterator(self):
        for key in self.myRegion.keys():
            print key

    def test_delete(self):
        name1 = "abc"
        id1 = 94
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(94,c1), True)
        self.assertEqual(self.myRegion.delete(94), True)

    def testclear(self):
        clearall = self.myRegion.clear()
        self.assertEqual(clearall, True)
Beispiel #8
0
class SimpleTestCase(unittest.TestCase):
    def setUp(self):
        hostname = "mclaren.gemstone.com"
        port = 8080
        debug_mode = False
        self.client = GemfireClient(hostname, port, debug_mode)
        self.myRepo = self.client.create_repository("orders")
        self.myRegion = self.myRepo.get_region()

    def test_list_all_regions(self):
        allregions = self.client.list_all_regions()
        self.assertIsInstance(allregions, list)

    def test_get_repo(self):
        productRepo = self.client.create_repository("products")
        self.assertNotEqual(False, productRepo)

    def test_new_query(self):
        random_string = os.urandom(4)
        newquery = self.client.new_query(random_string,
                                         "SELECT * FROM /orders")
        self.assertEqual(newquery, True)

    def test_adhoc_query(self):
        name1 = "abc"
        id1 = 13
        c1 = Customer(name1, id1)
        result = self.myRegion.create(13, c1)
        self.assertEqual(result, True)
        newquery = self.client.adhoc_query("SELECT * FROM /orders")
        result = self.myRegion.delete(13)
        self.assertEqual(result, True)

    def test_list_all_queries(self):
        allqueries = self.client.list_all_queries()

    def test_list_all_functions(self):
        data = self.client.list_all_functions()

    def test_run_function(self):
        value = {"args": [2]}
        data = self.client.execute_function("functionTest",
                                            "MostValuedCustomer", value)

    def test_repo(self):
        repo = self.myRepo.get_region()

    def test_save_singleobject(self):
        name = "abc"
        id = 002
        result = self.myRepo.save(Customer(name, id))
        self.assertEqual(result, True)
        self.myRepo.delete(002)

    def test_save_listofobject(self):
        name = "abc"
        id = 002
        name1 = "abc"
        id1 = 107
        c1 = Customer(name1, id1)
        c2 = Customer(name, id)
        c3 = [c1, c2]
        result = self.myRepo.save(c3)
        self.assertEqual(result, True)
        self.myRepo.delete(c3)

    def test_find(self):
        name = "abc"
        id = 02
        self.myRepo.save(Customer(name, id))
        name1 = "abc"
        id1 = 03
        c1 = Customer(name1, id1)
        c2 = Customer(name, id)
        self.myRepo.save([c1, c2])
        self.myRepo.find([03, 02])

    def test_findall(self):
        self.myRepo.find_all()

    def test_exists(self):
        name = "abc"
        id = 10
        self.myRepo.save(Customer(name, id))
        result = self.myRepo.exists(10)
        self.assertEqual(result, True)
        self.myRepo.delete(10)

    def test_repo_get_region(self):
        find = self.myRepo.get_region()
        return find

    def test_repo_delete_id(self):
        name = "abc"
        id = 001
        self.myRepo.save(Customer(name, id))
        result = self.myRepo.delete(001)
        self.assertEqual(result, True)

    def test_delete_listobject(self):
        name = "abc"
        id = 207
        name1 = "abc"
        id1 = 107
        c1 = Customer(name1, id1)
        c2 = Customer(name, id)
        c3 = [c1, c2]
        self.myRepo.save(c3)
        result = self.myRepo.delete(c3)
        self.assertEqual(result, True)

    def test_delete_singleject(self):
        name = "abc"
        id = 207
        c2 = Customer(name, id)
        self.myRepo.save(c2)
        saved = self.myRepo.delete(c2)

    def testrun_query(self):
        qu = ["1 : 2"]
        runquery = self.client.run_query("try", qu)
        #self.assertIsInstance(runquery, object)

    def test_create(self):
        name1 = "abc"
        id1 = 13
        c1 = Customer(name1, id1)
        result = self.myRegion.create(13, c1)
        self.assertEqual(result, True)
        self.myRegion.delete(13)
        #result = self.myRegion.create(95, value)

    def test_keys(self):
        name1 = "abc"
        id1 = 78
        c1 = Customer(name1, id1)
        result = self.myRegion.create(78, c1)
        self.assertEqual(result, True)
        self.myRegion.keys()
        self.myRegion.delete(78)

    def test_put(self):
        name1 = "abc"
        id1 = 14
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(14, c1), True)
        self.myRegion.delete(14)

    def test_get(self):
        name1 = "abc"
        id1 = 15
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(15, c1), True)
        result = self.myRegion.get(15)
        #self.assertEqual(result, object)
        self.myRegion.delete(15)
        #self.assertEqual(data,json)

    def test_dirget(self):
        name1 = "abc"
        id1 = 15
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(15, c1), True)
        result = self.myRegion[15]
        #self.assertEqual(result, object)
        self.assertEqual(self.myRegion.delete(15), True)

    def test_putAll(self):
        name1 = "abc"
        id1 = 93
        c1 = Customer(name1, id1)
        name = "abc"
        id = 94
        c2 = Customer(name, id)
        item = {93: c1, 94: c2}
        self.assertEqual(self.myRegion.put_all(item), True)
        self.assertEqual(self.myRegion.delete(93, 94), True)

    def test_update(self):
        name1 = "abc"
        id1 = 93
        c1 = Customer(name1, id1)
        name = "abc"
        id = 94
        c2 = Customer(name, id)
        item = {93: c1, 94: c2}
        self.assertEqual(self.myRegion.put_all(item), True)
        name3 = "abc"
        id3 = 95
        c3 = Customer(name3, id3)
        updt = self.myRegion.update(94, c3)
        self.assertEqual(updt, True)
        self.assertEqual(self.myRegion.delete(93, 94), True)

    def test_compare_And_Set(self):
        name1 = "abc"
        id1 = 94
        c1 = Customer(name1, id1)
        name = "abc"
        id = 96
        c2 = Customer(name, id)
        self.assertEqual(self.myRegion.put(94, c1), True)
        self.assertEqual(self.myRegion.compare_and_set(94, c1, c2), True)
        self.assertEqual(self.myRegion.delete(94), True)

    def test_get_All(self):
        self.assertIsInstance(self.myRegion.get_all(), object)

    def test_iterator(self):
        for key in self.myRegion.keys():
            print key

    def test_delete(self):
        name1 = "abc"
        id1 = 94
        c1 = Customer(name1, id1)
        self.assertEqual(self.myRegion.put(94, c1), True)
        self.assertEqual(self.myRegion.delete(94), True)

    def testclear(self):
        clearall = self.myRegion.clear()
        self.assertEqual(clearall, True)