Re: fixes for browser.tests api test cases

From: Usman Muzaffar <usman(dot)muzaffar(at)enterprisedb(dot)com>
To: Dave Page <dpage(at)pgadmin(dot)org>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: fixes for browser.tests api test cases
Date: 2018-10-17 12:55:42
Message-ID: CAOiUKENdwgC7ZDSQjBQY8J5fwJ3PWJ+7Ltz2CMyDH8oRq8NFBw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

On Wed, Oct 17, 2018 at 4:02 PM, Dave Page <dpage(at)pgadmin(dot)org> wrote:

> Hi
>
> On Tue, Oct 16, 2018 at 1:35 PM Usman Muzaffar <
> usman(dot)muzaffar(at)enterprisedb(dot)com> wrote:
>
>> Hi Hackers,
>>
>> Please find here attached patch for the following test cases,(in package
>> pgadmin.browser.tests) which were failing.
>>
>> - test_change_password
>> - test_gravatar_image_display
>> - test_login
>> - test_logout
>> - test_reset_password
>> - test_version_in_range
>>
>>
>> following fixes are provided
>>
>> - Overridden base class setUp function, as if there is any issue in
>> the base class setup code, it fails the test case uselessly.
>> - Changed 'active' parameter value to boolean from integer in
>> following api '/user_management/user/'
>>
>> in the test case ,as the relevant post function accepts value in
>> boolean. Currently due to this the test case was failing.
>>
>>
>> Please review the patch and commit.
>>
>> Note: I have verified it on Python2.7 & Python3.6
>>
>
> That does fix most issues, however I still see this:
>
I was told someone was working on this therefore I did not work to avoid
duplicate efforts. Currently, no one is working so I will pick and provide
the fix.

>
> ======================================================================
>
> FAIL: runTest (pgadmin.browser.tests.test_internal_version.
> InternalVersionTestCase)
>
> TestCase with INTERNAL_VERSION_PARAM present
>
> ----------------------------------------------------------------------
>
> Traceback (most recent call last):
>
> File "/Users/dpage/git/pgadmin4/web/pgadmin/browser/tests/test_internal_version.py",
> line 60, in runTest
>
> self.assertTrue(url.endswith(version_string))
>
> AssertionError: False is not true
>
>
> ----------------------------------------------------------------------
>
> Another issue of note is this seen when I try to run the feature tests.
> Notice how the counts of tests don't add up?
>
Did you just run feature tests(python runtests.py --pkg feature_tests) ?
Then I will have to see why 15 test cases are being skipped? I will update
you accordingly.

>
> ----------------------------------------------------------------------
>
> Ran 16 tests in 0.006s
>
>
> OK (skipped=16)
>
>
> ======================================================================
>
> Test Result Summary
>
> ======================================================================
>
>
> Regression - PG 9.6:
>
>
> 1 test passed
>
> 0 tests failed
>
> 15 tests skipped:
>
> BrowserToolBarFeatureTest (Browser tool bar feature test)
>
> CopySelectedQueryResultsFeatureTest (Copy rows, column using button and
> keyboard shortcut)
>
> CheckFileManagerFeatureTest (File manager feature test)
>
> KeyboardShortcutFeatureTest (Test for keyboard shortcut)
>
> PGDataypeFeatureTest (Test checks for PG data-types output)
>
> PGUtilitiesBackupFeatureTest (Test for PG utilities - Backup and Restore)
>
> PGUtilitiesMaintenanceFeatureTest (Test for PG maintenance: database,
>
> Test for PG maintenance: table)
>
> QueryToolAutoCompleteFeatureTest (Query tool auto complete feature test)
>
> QueryToolJourneyTest (Tests the path through the query tool)
>
> QueryToolFeatureTest (Query tool feature test)
>
> TableDdlFeatureTest (Test table DDL generation)
>
> CheckForViewDataTest (Validate Insert, Update operations in View/Edit data
> with given test data)
>
> CheckForXssFeatureTest (Test XSS check for panels and query tool)
>
> CheckDebuggerForXssFeatureTest (Tests to check if Debugger is vulnerable
> to XSS)
>
> CheckRoleMembershipControlFeatureTest (Tests to check if Role membership
> control is vulnerable to XSS)
>
>
> ======================================================================
>
> Thanks!
>
> --
> Dave Page
> Blog: http://pgsnake.blogspot.com
> Twitter: @pgsnake
>
> EnterpriseDB UK: http://www.enterprisedb.com
> The Enterprise PostgreSQL Company
>

--

Thanks,

Usman Muzaffar
QA Team
EnterpriseDB Corporation

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Dave Page 2018-10-17 13:00:16 Re: fixes for browser.tests api test cases
Previous Message Dave Page 2018-10-17 11:42:51 Re: [pgAdmin4][RM3703] Clear user connections on logout