Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bGOdz-0007y9-8U for pgadmin-hackers@arkaria.postgresql.org; Fri, 24 Jun 2016 10:47:27 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bGOdy-0003dG-QU for pgadmin-hackers@arkaria.postgresql.org; Fri, 24 Jun 2016 10:47:26 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bGOdy-0003d9-5V for pgadmin-hackers@postgresql.org; Fri, 24 Jun 2016 10:47:26 +0000 Received: from mail-io0-x230.google.com ([2607:f8b0:4001:c06::230]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bGOdu-0006wR-Rf for pgadmin-hackers@postgresql.org; Fri, 24 Jun 2016 10:47:24 +0000 Received: by mail-io0-x230.google.com with SMTP id t74so96086036ioi.0 for ; Fri, 24 Jun 2016 03:47:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgadmin-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=/tmslZ3cEsWndgqiljxNqA5mdZy2Pps4s9//KuuXVB8=; b=xcs1f7aeD460DhY0+/t4z0ZFDk71WwDZlbyOZ/UlZqDd5ecE9CaBVV0+IwwbZeVKOm E8lXp20DnBDNhMZpygL76FUvITdGZ1FUkhAPV/9NKJNgU2BST+HgH6Z/wK8k2xWwZXlU fJuIZnpnnDRpytFOChk3IkpgJa5MAogNYZaUUb38+KSp/YZiVVHlYzLGlUnOiwIEcqDV jIars5Iz5IeZYApcfanzKigZ8hRPG8W7frriHN+hGC6oCN9CiLsFIK9IIyiNNjSol5tX Ga23FMTDlWXFMwpwGMhTjNlnloREiCdAnr6FHhTJSaR7jRijAgxghkYzQ+2HvoRbHCni uFRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=/tmslZ3cEsWndgqiljxNqA5mdZy2Pps4s9//KuuXVB8=; b=jUAC3YseZc1nmRcKe89BqtzCWiviyidzQ9m7M26Bt7hhmuGYBVWJ6A5/iMMLyW/aAp dxjznAriMFMw4qEox05C6sJQPxHX8PLUDOZO18/ct3WcM2ARAKOugRBhsHBDScVapkJr qYrm6zgpTyNHpgoRV7juAj2xZ+rIpQZdKEhTmggd5GIyhLO47hE1UONPnGzThgYLS2UC WFY+G5Cm4Oy4FymTAWdspZ1Rkwg+3uKoDrnLDOeW62byOwlb9yc56Xj8RQV+04DzhMT7 Fw+bILBLWKyN3eHE5aufTJcYH5OQ1w07Evpv0xIL/3uPK7VBCAOBqigHwiHHn4v5twg1 0/BA== X-Gm-Message-State: ALyK8tI9wQS/DcuIj8K8koxefO95qAZI1p1RMiJpYm7XldpozQwOxdVhhB+3R9oV+yFVB8FXC9rRlBniZracwg== X-Received: by 10.107.175.83 with SMTP id y80mr5407937ioe.70.1466765241970; Fri, 24 Jun 2016 03:47:21 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.24.233 with HTTP; Fri, 24 Jun 2016 03:47:21 -0700 (PDT) In-Reply-To: References: From: Dave Page Date: Fri, 24 Jun 2016 11:47:21 +0100 Message-ID: Subject: Re: pgAdmin IV API test cases patch To: Priyanka Shendge Cc: pgadmin-hackers , Kanchan Mohitey Content-Type: text/plain; charset=UTF-8 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org Hi On Thu, Jun 23, 2016 at 2:41 PM, Priyanka Shendge wrote: > > > On 15 June 2016 at 15:05, Priyanka Shendge > wrote: >> >> Thanks a lot Dave. >> >> On 15 June 2016 at 14:09, Dave Page wrote: >>> >>> Hi >>> >>> On Thu, Jun 9, 2016 at 1:37 PM, Priyanka Shendge >>> wrote: >>> > Hi Dave, >>> > >>> > PFA updated patch. I have made changes suggested by you. >>> > >>> > Kindly, review and let me know for more changes. >>> >>> OK, I got a bit further this time, but not there yet. >>> >>> 1) The patch overwrote my test_config.json file. That should never >>> happen (that file shouldn't be in the source tree). >>> test_config.json.in should be the file that's included in the patch. >> >> >> OK. >>> >>> >>> 2) The updated test_config.json file is huge. > > > Current configuration file web/regression/test_config.json contains test > data(credentials) for each tree node; > which is used while adding and updating the respective node. Why would we need that? We should have just one set of credentials for everything. >>> >>> I should only need to >>> define one or more connections, then be able to run the tests. If you >>> need to keep configuration info for "advanced users", let's put it in >>> a different file to avoid confusing/scaring everyone else. Maybe split >>> it into config.json for the stuff the user needs to edit >>> (config.json.in would go in git), and test_config.json for the test >>> configuration. > > > Should i keep login and server credentials into > web/regression/test_config.json file and > put respective node details into config.json file of respective node's tests > directory? Not if you expect users to need to edit them - and if not, why are the values not just hard-coded? > e.g. for database node: > I'll create config.json file into .../databases/tests/ directory > put database add and update credentials into config.json The key here is to make it simple for users. - To run the default tests, they should be able to copy/edit a simple file, and just add database server details for the server to run against. - If we have configurable tests (because making them configurable adds genuine value), then we can use an "advanced" config file to allow the user to adjust settings as they want. In the simple case, the user should be able to run the tests successfully within a minute or two from starting. In designing the layout for files etc, remember the following: - Users should never edit a file that is in our source control. That's why we have .in files that we expect them to copy. - Unless they're an advanced user, they shouldn't need to copy the config file for advanced options. That means that the tests should have defaults that match what is in the template advanced config file (or, the tests could read advanced.json.in if advanced.json doesn't exist, though that does seem a little icky). Of course, those are example filenames, not necessarily what you may choose. -- Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers