Hi Dave,
     Please find the patch for API unit test cases for Schema and its
sub-nodes (Collations and Trigger functions).
You can run testsuite using the following commands
  *For schemas*
      python regression/runtests.py --pkg
browser.server_groups.servers.databases.schemas
 *For Collations*
      python regression/runtests.py --pkg
browser.server_groups.servers.databases.schemas.collations
  *For Trigger functions*
      python regression/runtests.py --pkg
browser.server_groups.servers.databases.schemas.functions
  *For all nodes*
      python regression/runtests.py

 Thanks!



On Tue, Aug 9, 2016 at 8:36 PM, Dave Page <dave.p...@enterprisedb.com>
wrote:

> Thanks - applied with some minor wording and README tweaks.
>
> On Tue, Aug 9, 2016 at 10:19 AM, Navnath Gadakh
> <navnath.gad...@enterprisedb.com> wrote:
> > Hi Dave,
> >
> > On Mon, Aug 8, 2016 at 9:15 PM, Dave Page <dave.p...@enterprisedb.com>
> > wrote:
> >>
> >> Hi
> >>
> >> I guess you need to test if tablespace_path is omitted, not just empty?
> >
> >     Yes, thats right.. Please find the updated patch.
> >>
> >>
> >> This function test the add tablespace scenario (Check Tablespace Node)
> ...
> >> ERROR
> >>
> >> ======================================================================
> >> ERROR: setUpClass
> >>
> >> (pgadmin.browser.server_groups.servers.tablespaces.
> tests.test_tbspc_put.TableSpaceUpdateTestCase)
> >> ----------------------------------------------------------------------
> >> Traceback (most recent call last):
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/test_tbspc_put.py",
> >> line 48, in setUpClass
> >>     cls.server_group, cls.server_ids)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 122, in add_table_space
> >>     data = get_tablespace_data(server_connect)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 41, in get_tablespace_data
> >>     config_test_data['spc_location'] = server_config['tablespace_path']
> >> KeyError: 'tablespace_path'
> >>
> >> ======================================================================
> >> ERROR: setUpClass
> >>
> >> (pgadmin.browser.server_groups.servers.tablespaces.
> tests.test_tbspc_delete.TableSpaceDeleteTestCase)
> >> ----------------------------------------------------------------------
> >> Traceback (most recent call last):
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/test_tbspc_delete.py",
> >> line 46, in setUpClass
> >>     cls.server_group, cls.server_ids)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 122, in add_table_space
> >>     data = get_tablespace_data(server_connect)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 41, in get_tablespace_data
> >>     config_test_data['spc_location'] = server_config['tablespace_path']
> >> KeyError: 'tablespace_path'
> >>
> >> ======================================================================
> >> ERROR: setUpClass
> >>
> >> (pgadmin.browser.server_groups.servers.tablespaces.
> tests.test_tbspc_get.TablespaceGetTestCase)
> >> ----------------------------------------------------------------------
> >> Traceback (most recent call last):
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/test_tbspc_get.py",
> >> line 45, in setUpClass
> >>     cls.server_group, cls.server_ids)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 122, in add_table_space
> >>     data = get_tablespace_data(server_connect)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 41, in get_tablespace_data
> >>     config_test_data['spc_location'] = server_config['tablespace_path']
> >> KeyError: 'tablespace_path'
> >>
> >> ======================================================================
> >> ERROR: runTest
> >> (pgadmin.browser.server_groups.servers.tablespaces.
> tests.test_tbspc_add.TableSpaceAddTestCase)
> >> This function test the add tablespace scenario (Check Tablespace Node)
> >> ----------------------------------------------------------------------
> >> Traceback (most recent call last):
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/test_tbspc_add.py",
> >> line 47, in runTest
> >>     self.server_ids)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 122, in add_table_space
> >>     data = get_tablespace_data(server_connect)
> >>   File
> >> "/Users/dpage/git/pgadmin4/web/pgadmin/browser/server_
> groups/servers/tablespaces/tests/utils.py",
> >> line 41, in get_tablespace_data
> >>     config_test_data['spc_location'] = server_config['tablespace_path']
> >> KeyError: 'tablespace_path'
> >>
> >> ----------------------------------------------------------------------
> >> Ran 14 tests in 9.326s
> >>
> >> FAILED (errors=4)
> >>
> >> On Mon, Aug 8, 2016 at 3:07 PM, Navnath Gadakh
> >> <navnath.gad...@enterprisedb.com> wrote:
> >> > Hi Dave,
> >> >     Please find the updated patch for API unit test cases for Roles
> and
> >> > Tablespaces nodes
> >> > As we finalized
> >> > Now,
> >> >    1. The user will specify the tablespace path in
> test_config.json.in
> >> >    2.  If tablespace path not found, skip the test cases for that
> >> > server(Only tablespace test cases)
> >> >    3.  Add the skipped test summary in the test result. (Now it's
> >> > showing on
> >> > console + in log file, but need to update in a final enhanced test
> >> > summary
> >> > report. Which is research point we will work on that after finishing
> all
> >> > nodes API test cases)
> >> >    4.  Removed the test_ prefix from the values in the config files.
> >> >
> >> > Thanks!
> >> >
> >> >
> >> > On Thu, Aug 4, 2016 at 5:55 PM, Dave Page <dave.p...@enterprisedb.com
> >
> >> > wrote:
> >> >>
> >> >> On Thu, Aug 4, 2016 at 1:02 PM, Navnath Gadakh
> >> >> <navnath.gad...@enterprisedb.com> wrote:
> >> >> > Hi Dave,
> >> >> >
> >> >> > On Thu, Aug 4, 2016 at 4:04 PM, Dave Page
> >> >> > <dave.p...@enterprisedb.com>
> >> >> > wrote:
> >> >> >>
> >> >> >> Hi
> >> >> >>
> >> >> >> On Thu, Aug 4, 2016 at 10:27 AM, Navnath Gadakh
> >> >> >> <navnath.gad...@enterprisedb.com> wrote:
> >> >> >>
> >> >> >> >> Oh - does the per-server config override the main config?
> That's
> >> >> >> >> useful. So anything that's in test_advanced_config.py can be
> >> >> >> >> overridden on a per-server basis in test_config.py?
> >> >> >> >
> >> >> >> >     No.
> >> >> >> >     per-server i.e advance config(test_advanced_config.json.in)
> >> >> >> > and
> >> >> >> > main
> >> >> >> > config(test_config.json) both are different files. In main
> config
> >> >> >> > we
> >> >> >> > just
> >> >> >> > mention the server’s credentials.(We can also mention per server
> >> >> >> > credentails) and in test_advanced_config.json.in(here we say
> >> >> >> > per-server
> >> >> >> > config)
> >> >> >> > we mention the advanced configurations i.e. test data for each
> >> >> >> > node.
> >> >> >>
> >> >> >> OK.
> >> >> >>
> >> >> >> >     So, let's summarize the discussion:
> >> >> >> >     - Let user specify the tablespace path in
> >> >> >> > test_advanced_config.json.in
> >> >> >>
> >> >> >> No - test_config.py. It should be per-server.
> >> >> >
> >> >> >      We don't have a file named 'test_config.py' but we have a
> >> >> > server's
> >> >> > credential file named 'test_config.json'.
> >> >> >      So, you are saying the tablespace path to be added in
> >> >> > 'test_config.json'.
> >> >> >      Am I correct?
> >> >>
> >> >> Yeah, sorry. It should be a property of the server configuration.
> >> >>
> >> >>
> >> >> --
> >> >> Dave Page
> >> >> VP, Chief Architect, Tools & Installers
> >> >> EnterpriseDB: http://www.enterprisedb.com
> >> >> The Enterprise PostgreSQL Company
> >> >>
> >> >> Blog: http://pgsnake.blogspot.com
> >> >> Twitter: @pgsnake
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > Thanks,
> >> > Navnath Gadakh
> >> > Software Engineer
> >> > EnterpriseDB Corporation
> >> > Mobile: +91 9975389878
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Dave Page
> >> VP, Chief Architect, Tools & Installers
> >> EnterpriseDB: http://www.enterprisedb.com
> >> The Enterprise PostgreSQL Company
> >>
> >> Blog: http://pgsnake.blogspot.com
> >> Twitter: @pgsnake
> >
> >
> >
> >
> > --
> > Thanks,
> > Navnath Gadakh
> > Software Engineer
> > EnterpriseDB Corporation
> > Mobile: +91 9975389878
> >
> >
>
>
>
> --
> Dave Page
> VP, Chief Architect, Tools & Installers
> EnterpriseDB: http://www.enterprisedb.com
> The Enterprise PostgreSQL Company
>
> Blog: http://pgsnake.blogspot.com
> Twitter: @pgsnake
>



-- 
Thanks,
Navnath Gadakh
Software Engineer
EnterpriseDB Corporation
Mobile: +91 9975389878

Attachment: pgadmin_unittest_schema_collation.patch
Description: Binary data

-- 
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to