예제 #1
0
        out = est.create_model_table(self.s)
        self.assertEqual(out.__class__.__name__, 'CASTable')
        self.assertEqual(out.table.tableexists().exists, 0)

        # Test bad connection
        with self.assertRaises(ValueError):
            est.create_model_table(None)

        # Test caslib=
        out = est.create_model_table(self.s, caslib='casuser')
        self.assertEqual(out.caslib, 'casuser')

    def test_remap_params(self):
        est = EstimatorMixIn()
        out = est.remap_params({'foo': 1, 'a.b': 2, 'c': 100}, {'c': 3})
        self.assertEqual(out, dict(foo=1, a=dict(b=2), c=3))

        out = est.remap_params({
            'foo': 1,
            'a.b': 2,
            'c': 100
        }, {
            'c': 3,
            'a.d': 4
        })
        self.assertEqual(out, dict(foo=1, a=dict(b=2, d=4), c=3))


if __name__ == '__main__':
    tm.runtests()
예제 #2
0
        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)

    def test_reflect(self):
        r = self.s.loadactionset(actionset='actionTest')
        self.assertEqual(r, {'actionset': 'actionTest'})
        r = self.s.builtins.reflect(actionset="actionTest")
        self.assertEqual(r[0]['name'], 'actionTest')
        self.assertEqual(r[0]['label'], 'Test')
        if 'autoRetry' in r[0]['actions'][0]:
            del r[0]['actions'][0]['autoRetry']
        self.assertEqual(
            r[0]['actions'][0], {
                'desc': 'Test function that calls other actions',
                'name': 'testCall',
                'params': []
            })

        self.assertEqual(r.status, None)
        self.assertNotEqual(r.performance, None)


if __name__ == '__main__':
    from swat.utils.testing import runtests
    runtests()