<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:18:56 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-2198] Run API tests on a periodic/regular basis</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-2198</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;h2&gt;&lt;a name=&quot;Overview&quot;&gt;&lt;/a&gt;Overview&lt;/h2&gt;
&lt;p&gt;API tests exist and are maintained on an ongoing basis for a decent cross-section of FOLIO modules.  However, these tests are not run as part of the regular community CI process.  I believe doing so would be an easy way to provide early warning that there are integration level problems.&lt;/p&gt;

&lt;p&gt;For instance, mod A depends on mod B&apos;s interface v1.0.  Mod B makes some breaking changes  but forgets to increase the major interface version - or doesn&apos;t realize its a breaking change.  As a result mod A is broken or misbehaving, but since it&apos;s not actively being developed or tested anymore this turns into an escape defect... oops!&lt;/p&gt;

&lt;h2&gt;&lt;a name=&quot;Approach&quot;&gt;&lt;/a&gt;Approach&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;May be run the API tests (if they exist) against folio-testing or folio-snapshot on a daily basis, outside of the daily build/deployment process.&lt;/li&gt;
	&lt;li&gt;Ideally notifications could be setup so that a team or the responsible maintainer is notified tests fail.&lt;/li&gt;
	&lt;li&gt;* Alternatively, a dashboard that reports API test pass/fail status w/ links to run logs would probably suffice.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;&lt;a name=&quot;AcceptanceCriteria&quot;&gt;&lt;/a&gt;Acceptance Criteria&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;Existing API tests are run on a periodic (daily?) basis&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="79662">FOLIO-2198</key>
            <summary>Run API tests on a periodic/regular basis</summary>
                <type id="10005" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10309?size=medium">Story</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="5f9abc1eb45b2e007453f423">John Malconian</assignee>
                                                                <reporter accountid="5cf6c546b87c300f36eb7b9a">Craig McNally</reporter>
                                    <labels>
                            <label>platform-backlog</label>
                    </labels>
                <created>Mon, 29 Jul 2019 16:48:36 +0000</created>
                <updated>Wed, 3 Jun 2020 16:40:02 +0000</updated>
                                                                            <component>Continuous Integration</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                <comments>
                                                            <comment id="189375" author="5cf6c546b87c300f36eb7b9a" created="Mon, 29 Jul 2019 16:51:25 +0000"  >&lt;p&gt;These tests are also helpful for catching issues with permissions - Some API tests are implemented such that a temporary test user is created with only relevant permissions and used for all API requests.  This has identified cases where required permissions are mistakenly omitted from endpoints in module descriptors - These problems are often tricky to diagnose w/o direct access to the logs.&lt;/p&gt;</comment>
                                                            <comment id="189377" author="5f9abc1eb45b2e007453f423" created="Tue, 24 Sep 2019 20:23:11 +0000"  >&lt;p&gt;Touched on this issue again with Craig today.   Some additional information: &lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;The tests are maintained in the public repo, &lt;a href=&quot;https://github.com/folio-org/folio-api-tests&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-api-tests&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Tests can be invoked via cli with &apos;newman&apos;&lt;/li&gt;
	&lt;li&gt;Some tests are maintained more than others.   Need to identify those which are maintained and those that are less maintained and include the appropriate tests.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10144"><![CDATA[Core: Platform]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzzyfz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 24 Sep 2019 20:23:11 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>