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()
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()