def setUp(self):
        swat.reset_option()
        swat.options.cas.print_messages = False
        swat.options.cas.trace_actions = False
        swat.options.cas.trace_ui_actions = False
        swat.options.interactive_mode = False

        self.s = swat.CAS(HOST, PORT, USER, PASSWD, protocol=PROTOCOL)

        if type(self).server_type is None:
            type(self).server_type = tm.get_cas_host_type(self.s)

        self.srcLib = tm.get_casout_lib(self.server_type)

        r = tm.load_data(self.s, 'datasources/cars_single.sashdat',
                         self.server_type)

        self.tablename = r['tableName']
        self.assertNotEqual(self.tablename, None)
        self.table = r['casTable']
    def test_dynamic_table_open(self):
        r = self.s.loadactionset(actionset='actionTest')
        r = self.s.loadactionset(actionset='sessionProp')

        r = tm.load_data(self.s, 'datasources/cars_single.sashdat',
                         self.server_type)

        self.tablename = r['tableName']
        self.assertNotEqual(self.tablename, None)

        r = self.s.sessionProp.setsessopt(caslib=self.srcLib)

        r = self.s.actionTest.testdynamictable(tableinfo=self.tablename)
        self.assertEqual(r.messages[0],
                         "NOTE: Table '" + self.tablename + "':")
        self.assertEqual(r.messages[1], "NOTE: -->Name: " + self.tablename)
        self.assertEqual(r.messages[2], "NOTE: -->nRecs: 428")
        self.assertEqual(r.messages[3], "NOTE: -->nVars: 15")

        self.s.droptable(caslib=self.srcLib, table=self.tablename)
Esempio n. 3
0
    def test_dynamic_table_open(self):
        r = self.s.loadactionset(actionset='actionTest')
        if r.severity != 0:
            self.skipTest("actionTest failed to load")

        r = self.s.loadactionset(actionset='sessionProp')

        r = tm.load_data(self.s, 'datasources/cars_single.sashdat', self.server_type)

        self.tablename = r['tableName']
        self.assertNotEqual(self.tablename, None)

        r = self.s.sessionProp.setsessopt(caslib=self.srcLib)

        r = self.s.actionTest.testdynamictable(tableinfo=self.tablename)
        self.assertIn("NOTE: Table '" + self.tablename + "':", r.messages)
        self.assertIn("NOTE: -->Name: " + self.tablename, r.messages)
        self.assertIn("NOTE: -->nRecs: 428", r.messages)
        self.assertIn("NOTE: -->nVars: 15", r.messages)

        self.s.droptable(caslib=self.srcLib, table=self.tablename)
Esempio n. 4
0
    def setUp(self):
        swat.reset_option()
        swat.options.cas.print_messages = False
        swat.options.interactive_mode = False

        self.s = swat.CAS(HOST, PORT, USER, PASSWD, protocol=PROTOCOL)

        if self.s._protocol in ['http', 'https']:
            tm.TestCase.skipTest(self, 'REST does not support data messages')        

        if type(self).server_type is None: 
            # Set once per class and have every test use it. No need to change between tests.    
            type(self).server_type = tm.get_cas_host_type(self.s)        

        self.srcLib = tm.get_casout_lib(self.server_type)
        
        r = tm.load_data(self.s, 'datasources/cars_single.sashdat', self.server_type)

        self.tablename = r['tableName']
        self.assertNotEqual(self.tablename, None)
        self.table = r['casTable']
Esempio n. 5
0
    def setUp(self):
        swat.reset_option()
        swat.options.cas.print_messages = False
        swat.options.interactive_mode = False

        self.s = swat.CAS(HOST, PORT, USER, PASSWD, protocol=PROTOCOL)

        if TestIMStat.server_type is None: 
            # Set once per class and have every test use it. No need to change between tests.    
            TestIMStat.server_type = tm.get_cas_host_type(self.s)        
        
        self.srcLib = tm.get_casout_lib(self.server_type)

        r = self.s.loadactionset(actionset='table')
        self.assertEqual(r, {'actionset':'table'})
        
        r = self.s.loadactionset(actionset='simple')
        self.assertEqual(r, {'actionset':'simple'})
                          
        r = tm.load_data(self.s, 'datasources/cars_single.sashdat', self.server_type)

        self.tablename = r['tableName']
        self.assertNotEqual(self.tablename, None)