Changeset 747 for trunk/tests


Ignore:
Timestamp:
Jan 15, 2016, 6:06:51 AM (4 years ago)
Author:
cito
Message:

Improve the get/set_parameter methods

In addition to a list, also allow a set as parameter.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/test_classic_dbwrapper.py

    r745 r747  
    397397        r = f('bytea_output')
    398398        self.assertEqual(r, 'hex')
    399         r = f(('bytea_output', 'lc_monetary'))
     399        r = f(['bytea_output', 'lc_monetary'])
    400400        self.assertIsInstance(r, list)
    401401        self.assertEqual(r, ['hex', 'C'])
    402         r = f(['standard_conforming_strings', 'datestyle', 'bytea_output'])
     402        r = f(('standard_conforming_strings', 'datestyle', 'bytea_output'))
    403403        self.assertEqual(r, ['on', 'ISO, YMD', 'hex'])
     404        r = f(set(['bytea_output', 'lc_monetary']))
     405        self.assertIsInstance(r, dict)
     406        self.assertEqual(r, {'bytea_output': 'hex', 'lc_monetary': 'C'})
     407        r = f(set(['Bytea_Output', ' LC_Monetary ']))
     408        self.assertIsInstance(r, dict)
     409        self.assertEqual(r, {'Bytea_Output': 'hex', ' LC_Monetary ': 'C'})
    404410        s = dict.fromkeys(('bytea_output', 'lc_monetary'))
    405411        r = f(s)
    406412        self.assertIs(r, s)
    407413        self.assertEqual(r, {'bytea_output': 'hex', 'lc_monetary': 'C'})
    408         s = dict.fromkeys(('Bytea_Output', 'LC_Monetary'))
     414        s = dict.fromkeys(('Bytea_Output', ' LC_Monetary '))
    409415        r = f(s)
    410416        self.assertIs(r, s)
    411         self.assertEqual(r, {'Bytea_Output': 'hex', 'LC_Monetary': 'C'})
     417        self.assertEqual(r, {'Bytea_Output': 'hex', ' LC_Monetary ': 'C'})
    412418
    413419    def testGetParameterServerVersion(self):
     
    438444        f('datestyle', 'ISO, DMY')
    439445        self.assertEqual(g('datestyle'), 'ISO, DMY')
     446        f(['standard_conforming_strings', 'datestyle'], ['on', 'ISO, DMY'])
     447        self.assertEqual(g('standard_conforming_strings'), 'on')
     448        self.assertEqual(g('datestyle'), 'ISO, DMY')
     449        f(['default_with_oids', 'standard_conforming_strings'], 'off')
     450        self.assertEqual(g('default_with_oids'), 'off')
     451        self.assertEqual(g('standard_conforming_strings'), 'off')
    440452        f(('standard_conforming_strings', 'datestyle'), ('on', 'ISO, YMD'))
    441         self.assertEqual(g('standard_conforming_strings'), 'on')
    442         self.assertEqual(g('datestyle'), 'ISO, YMD')
    443         f(['standard_conforming_strings', 'datestyle'], ['off', 'ISO, DMY'])
    444         self.assertEqual(g('standard_conforming_strings'), 'off')
    445         self.assertEqual(g('datestyle'), 'ISO, DMY')
    446         f({'standard_conforming_strings': 'on', 'datestyle': 'ISO, YMD'})
    447453        self.assertEqual(g('standard_conforming_strings'), 'on')
    448454        self.assertEqual(g('datestyle'), 'ISO, YMD')
     
    450456        self.assertEqual(g('default_with_oids'), 'off')
    451457        self.assertEqual(g('standard_conforming_strings'), 'off')
    452         f(['default_with_oids', 'standard_conforming_strings'], 'on')
     458        f(set(['default_with_oids', 'standard_conforming_strings']), 'on')
    453459        self.assertEqual(g('default_with_oids'), 'on')
    454460        self.assertEqual(g('standard_conforming_strings'), 'on')
     461        self.assertRaises(ValueError, f, set([ 'default_with_oids',
     462            'standard_conforming_strings']), ['off', 'on'])
     463        f(set(['default_with_oids', 'standard_conforming_strings']),
     464            ['off', 'off'])
     465        self.assertEqual(g('default_with_oids'), 'off')
     466        self.assertEqual(g('standard_conforming_strings'), 'off')
     467        f({'standard_conforming_strings': 'on', 'datestyle': 'ISO, YMD'})
     468        self.assertEqual(g('standard_conforming_strings'), 'on')
     469        self.assertEqual(g('datestyle'), 'ISO, YMD')
    455470
    456471    def testResetParameter(self):
     
    476491        self.assertEqual(g('default_with_oids'), not_dwi)
    477492        self.assertEqual(g('standard_conforming_strings'), not_scs)
     493        f(['default_with_oids', 'standard_conforming_strings'], None)
     494        self.assertEqual(g('default_with_oids'), dwi)
     495        self.assertEqual(g('standard_conforming_strings'), scs)
     496        f('default_with_oids', not_dwi)
     497        f('standard_conforming_strings', not_scs)
     498        self.assertEqual(g('default_with_oids'), not_dwi)
     499        self.assertEqual(g('standard_conforming_strings'), not_scs)
    478500        f(('default_with_oids', 'standard_conforming_strings'))
    479501        self.assertEqual(g('default_with_oids'), dwi)
     
    483505        self.assertEqual(g('default_with_oids'), not_dwi)
    484506        self.assertEqual(g('standard_conforming_strings'), not_scs)
    485         f(['default_with_oids', 'standard_conforming_strings'], None)
     507        f(set(['default_with_oids', 'standard_conforming_strings']))
    486508        self.assertEqual(g('default_with_oids'), dwi)
    487509        self.assertEqual(g('standard_conforming_strings'), scs)
Note: See TracChangeset for help on using the changeset viewer.