@@ -5,19 +5,16 @@ program test_get
55 implicit none
66 type (response_type) :: res
77 character (:), allocatable :: msg, original_content
8- character (2 ), allocatable :: number
98 logical :: ok = .true.
109 type (header_type), allocatable :: request_header(:)
11- integer :: i, passed_test_case, fail_test_case
10+ integer :: i
1211
13- passed_test_case = 0
14- fail_test_case = 0
15-
16- original_content = ' {"data":{"id":1,"email":"george.bluth@reqres.in",&
17- &"first_name":"George","last_name":"Bluth",&
18- &"avatar":"https://reqres.in/img/faces/1-image.jpg"},&
19- &"support":{"url":"https://reqres.in/#support-heading",&
20- &"text":"To keep ReqRes free, contributions towards server costs are appreciated!"}}'
12+ original_content = ' {"id":1,"title":"iPhone 9","description":"An apple mobile which is nothing like &
13+ apple","price":549,"discountPercentage":12.96,"rating":4.69,"stock":94,"brand":"Apple","category":&
14+ "smartphones","thumbnail":"https://i.dummyjson.com/data/products/1/thumbnail.jpg","images":&
15+ ["https://i.dummyjson.com/data/products/1/1.jpg","https://i.dummyjson.com/data/products/1/2.jpg",&
16+ "https://i.dummyjson.com/data/products/1/3.jpg","https://i.dummyjson.com/data/products/1/4.jpg",&
17+ "https://i.dummyjson.com/data/products/1/thumbnail.jpg"]}'
2118
2219 ! setting request header
2320 request_header = [ &
@@ -27,7 +24,8 @@ program test_get
2724 header_type(' User-Agent' , ' my user agent' ) &
2825 ]
2926
30- res = request(url= ' https://reqres.in/api/users/1' , header= request_header)
27+ ! res = request(url='https://reqres.in/api/users/1', header=request_header)
28+ res = request(url= ' https://dummyjson.com/products/1' , header= request_header)
3129
3230 msg = ' test_get: '
3331
@@ -42,51 +40,36 @@ program test_get
4240 if (res% status_code /= 200 ) then
4341 ok = .false.
4442 print ' (a)' , ' Failed : Status Code Validation'
45- fail_test_case = fail_test_case + 1
46- else
47- passed_test_case = passed_test_case + 1
4843 end if
4944
5045 ! Content Length Validation
5146 if (res% content_length /= len (original_content) .or. &
5247 len (res% content) /= len (original_content)) then
5348 ok = .false.
5449 print ' (a)' , ' Failed : Content Length Validation'
55- fail_test_case = fail_test_case + 1
56- else
57- passed_test_case = passed_test_case + 1
5850 end if
5951
6052 ! Content Validation
6153 if (res% content /= original_content) then
6254 ok = .false.
6355 print ' (a)' , ' Failed : Content Validation'
64- fail_test_case = fail_test_case + 1
65- else
66- passed_test_case = passed_test_case + 1
6756 end if
6857
6958 ! Header Size Validation
70- if (size (res% header) /= 14 .and. size (res % header) /= 15 ) then
59+ if (size (res% header) /= 16 ) then
7160 ok = .false.
7261 print ' (a)' , ' Failed : Header Size Validation'
73- fail_test_case = fail_test_case + 1
74- else
75- passed_test_case = passed_test_case + 1
7662 end if
7763
7864 ! Header Value Validation
7965 if (res% header_value(' content-type' ) /= ' application/json; charset=utf-8' ) then
8066 ok = .false.
8167 print ' (a)' , ' Failed : Header Value Validation'
82- fail_test_case = fail_test_case + 1
83- else
84- passed_test_case = passed_test_case + 1
8568 end if
8669
8770 if (.not. ok) then
88- write (stderr, ' (a i2 a i2 a) ' ), msg, fail_test_case, ' / ' ,fail_test_case + passed_test_case,&
89- & ' Test Case Failed '
71+ msg = msg // ' Test Case Failed '
72+ write (stderr, ' (a) ' ), msg
9073 error stop 1
9174 else
9275 msg = msg // ' All tests passed.'
0 commit comments