Re: pgAdmin IV : Unittest modular patch(database child nodes) and trigger function

From: Dave Page <dave(dot)page(at)enterprisedb(dot)com>
To: Priyanka Shendge <priyanka(dot)shendge(at)enterprisedb(dot)com>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>, Kanchan Mohitey <kanchan(dot)mohitey(at)enterprisedb(dot)com>
Subject: Re: pgAdmin IV : Unittest modular patch(database child nodes) and trigger function
Date: 2016-08-23 13:08:30
Message-ID: CA+OCxoyy51oGPKfB0Ra93AKgenxMz9N7ZV_HHCZEYFqW-zA4jA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

On Tue, Aug 23, 2016 at 1:56 PM, Priyanka Shendge <
priyanka(dot)shendge(at)enterprisedb(dot)com> wrote:

> I noticed whilst testing that I've started seeing the error below
> (with or without the patches I just applied). Any idea what's causing
> it?
>
> The user may already present in database (i.e. abc(at)EXAMPLE(dot)COM) which we
> creating as dummy user.
> When we run test case it tries to create dummy user. As user is already
> present it throws an error.
> It does not get an id for same user.
>

Ahh, yes - can you add a check for that so it throws a more helpful error
please?

Also; related to the issue I've been seeing with databases not being
removed, I recently ran into problems where tablespaces weren't removed,
following a ctrl+c, which then required manual cleanup once I'd figured out
what was wrong. We need to fix this; I'd suggest:

- Keep track of objects that are created during tests. This probably just
needs to be objects to the database level, e.g. pgAdmin users, tablespaces,
databases and roles (because, if we drop the test database then everything
in it will go anyway).

- Remove objects from the list again if a test drops them.

- Call a function on exit (or abort/ctrl+c/whatever) that iterates through
the list of objects that have been created but not dropped, and clean them
up manually before exiting.

Thanks!

--
Dave Page
VP, Chief Architect, Tools & Installers
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Priyanka Shendge 2016-08-23 13:14:30 Re: pgAdmin IV : Unittest modular patch(database child nodes) and trigger function
Previous Message Priyanka Shendge 2016-08-23 12:56:30 Re: pgAdmin IV : Unittest modular patch(database child nodes) and trigger function