class TestCredentialsField(unittest2.TestCase): def setUp(self): self.fake_model = FakeCredentialsModel() self.fake_model_field = self.fake_model._meta.get_field('credentials') self.field = CredentialsField(null=True) self.credentials = Credentials() self.pickle_str = _from_bytes( base64.b64encode(pickle.dumps(self.credentials))) def test_field_is_text(self): self.assertEquals(self.field.get_internal_type(), 'TextField') def test_field_unpickled(self): self.assertTrue( isinstance(self.field.to_python(self.pickle_str), Credentials)) def test_field_already_unpickled(self): self.assertTrue(isinstance( self.field.to_python(self.credentials), Credentials)) def test_none_field_unpickled(self): self.assertIsNone(self.field.to_python(None)) def test_from_db_value(self): value = self.field.from_db_value( self.pickle_str, None, None, None) self.assertTrue(isinstance(value, Credentials)) def test_field_unpickled_none(self): self.assertEqual(self.field.to_python(None), None) def test_field_pickled(self): prep_value = self.field.get_db_prep_value(self.credentials, connection=None) self.assertEqual(prep_value, self.pickle_str) def test_field_value_to_string(self): self.fake_model.credentials = self.credentials value_str = self.fake_model_field.value_to_string(self.fake_model) self.assertEqual(value_str, self.pickle_str) def test_field_value_to_string_none(self): self.fake_model.credentials = None value_str = self.fake_model_field.value_to_string(self.fake_model) self.assertEqual(value_str, None) def test_credentials_without_null(self): credentials = CredentialsField() self.assertTrue(credentials.null)
class TestCredentialsField(unittest.TestCase): def setUp(self): self.fake_model = FakeCredentialsModel() self.fake_model_field = self.fake_model._meta.get_field('credentials') self.field = CredentialsField(null=True) self.credentials = Credentials() self.pickle_str = _from_bytes( base64.b64encode(pickle.dumps(self.credentials))) def test_field_is_text(self): self.assertEquals(self.field.get_internal_type(), 'TextField') def test_field_unpickled(self): self.assertTrue( isinstance(self.field.to_python(self.pickle_str), Credentials)) def test_field_already_unpickled(self): self.assertTrue(isinstance( self.field.to_python(self.credentials), Credentials)) def test_none_field_unpickled(self): self.assertIsNone(self.field.to_python(None)) def test_from_db_value(self): value = self.field.from_db_value( self.pickle_str, None, None, None) self.assertTrue(isinstance(value, Credentials)) def test_field_unpickled_none(self): self.assertEqual(self.field.to_python(None), None) def test_field_pickled(self): prep_value = self.field.get_db_prep_value(self.credentials, connection=None) self.assertEqual(prep_value, self.pickle_str) def test_field_value_to_string(self): self.fake_model.credentials = self.credentials value_str = self.fake_model_field.value_to_string(self.fake_model) self.assertEqual(value_str, self.pickle_str) def test_field_value_to_string_none(self): self.fake_model.credentials = None value_str = self.fake_model_field.value_to_string(self.fake_model) self.assertEqual(value_str, None) def test_credentials_without_null(self): credentials = CredentialsField() self.assertTrue(credentials.null)