Best Python code snippet using pandera_python
base.py
Source:base.py
...147}148NO_CONF = {149 'cache': {'max_age': 1},150}151def _write_yaml(obj):152 # Assume NestedTempfile so we don't have to cleanup153 with tempfile.NamedTemporaryFile(delete=False) as obj_yaml:154 obj_yaml.write(yaml.safe_dump(obj).encode('utf-8'))155 return obj_yaml.name156class TestCase(base.BaseTestCase):157 """Test case base class for all unit tests."""158 def setUp(self):159 super(TestCase, self).setUp()160 self.useFixture(fixtures.NestedTempfile())161 conf = copy.deepcopy(USER_CONF)162 tdir = self.useFixture(fixtures.TempDir())163 conf['cache']['path'] = tdir.path164 self.cloud_yaml = _write_yaml(conf)165 self.secure_yaml = _write_yaml(SECURE_CONF)166 self.vendor_yaml = _write_yaml(VENDOR_CONF)167 self.no_yaml = _write_yaml(NO_CONF)168 # Isolate the test runs from the environment169 # Do this as two loops because you can't modify the dict in a loop170 # over the dict in 3.4171 keys_to_isolate = []172 for env in os.environ.keys():173 if env.startswith('OS_'):174 keys_to_isolate.append(env)175 for env in keys_to_isolate:176 self.useFixture(fixtures.EnvironmentVariable(env))177 def _assert_cloud_details(self, cc):178 self.assertIsInstance(cc, cloud_config.CloudConfig)179 self.assertTrue(extras.safe_hasattr(cc, 'auth'))180 self.assertIsInstance(cc.auth, dict)181 self.assertIsNone(cc.cloud)...
test_config_base.py
Source:test_config_base.py
...72 def setUp(self):73 self.tempdir = tempfile.mkdtemp()74 def tearDown(self):75 shutil.rmtree(self.tempdir)76 def _write_yaml(self, thing=None):77 if thing is None:78 thing = dict(a=1, b=2, c=3, d=4)79 fd, f = tempfile.mkstemp(suffix='yaml', dir=self.tempdir)80 os.close(fd)81 with open(f, 'wb') as fd:82 yaml.dump(thing, fd)83 return thing, f84 def test_parse_yaml(self):85 thing, f = self._write_yaml()86 self.assertTrue(os.path.exists(f))87 self.assertTrue(os.path.getsize(f) > 0)88 from_yaml = config.parse_yaml(f)89 self.assertEqual(thing, from_yaml)90 def test_config_init(self):91 thing, f = self._write_yaml()92 c = config.Config(f)93 self.assertEqual(f, c.file)94 self.assertEqual(thing, c.config)95 def test_validate(self):96 dummy, f = self._write_yaml()97 c = config.Config(f)98 # add some validations99 c.validations.append(_counter)100 c.validations.append(_counter)101 c.validations.append(_counter)102 # confirm that each validation got run103 self.assertEqual(0, _count)104 c.validate()105 self.assertEqual(3, _count)106 def test_load(self):107 dummy, f = self._write_yaml()108 os.remove(f)109 c = config.Config(f)110 self.assertEqual(None, c.config)111 c.load()112 # nothing should have happened113 self.assertEqual(None, c.config)114 # write another yaml file115 thing, f = self._write_yaml()116 # sub the new file name117 c.file = f118 # load it119 c.load()120 # we should get the thing back again121 self.assertEqual(thing, c.config)122 # load should add each of the things as123 # config attributes124 for k, v in thing.iteritems():125 self.assertTrue(hasattr(c, k))126 self.assertEqual(c.__getattribute__(k), v)127if __name__ == "__main__":128 #import sys;sys.argv = ['', 'Test.testName']129 unittest.main()
settings.py
Source:settings.py
...7 with open(fn) as f:8 self._data = yaml.load(f)9 else:10 self._data = {}11 def _write_yaml(self):12 with open(self._fn, 'w') as f:13 yaml.dump(self._data, f, default_flow_style=False)14 def __len__(self):15 return len(self._data)16 def __getitem__(self, key):17 return self._data[key]18 def __setitem__(self, key, value):19 self._data[key] = value20 self._write_yaml()21 def __delitem__(self, key):22 del self._data[key]23 self._write_yaml()24 def __iter__(self):25 yield from self._data26 def __contains__(self, item):27 return item in self._data28 def __repr__(self):29 return str(self)30 def __str__(self):...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!