aboutsummaryrefslogtreecommitdiff
path: root/backend/tests/test_reduce_event_data.py
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-12-30 23:28:09 +1100
committerTerry Truong <terry06890@gmail.com>2022-12-30 23:33:37 +1100
commit0e5e46cedaaeacf59cfd0f2e30c1ae6923466870 (patch)
tree016b712ce1d4255895bbba11714e624df09cfc4a /backend/tests/test_reduce_event_data.py
parent086b0c30afdf2c0fbff48e1005b2f9220b028094 (diff)
Generate event_disp data before image-generation
Make gen_disp_data.py delete non-displayable events Make reduce_event_data.py also delete from 'dist' and 'event_disp' Remove MAX_IMGS_PER_CTG from enwiki/gen_img_data.py Make gen_desc_data.py include events without images
Diffstat (limited to 'backend/tests/test_reduce_event_data.py')
-rw-r--r--backend/tests/test_reduce_event_data.py91
1 files changed, 81 insertions, 10 deletions
diff --git a/backend/tests/test_reduce_event_data.py b/backend/tests/test_reduce_event_data.py
index c879150..7f1ce73 100644
--- a/backend/tests/test_reduce_event_data.py
+++ b/backend/tests/test_reduce_event_data.py
@@ -3,6 +3,7 @@ import tempfile, os
from tests.common import createTestDbTable, readTestDbTable
from hist_data.reduce_event_data import reduceData
+from hist_data.cal import gregorianToJdn, julianToJdn, MONTH_SCALE, DAY_SCALE
class TestReduceData(unittest.TestCase):
def test_reduce(self):
@@ -16,8 +17,10 @@ class TestReduceData(unittest.TestCase):
'INSERT INTO events VALUES (?, ?, ?, ?, ?, ?, ?, ?)',
{
(1, 'event one', 1900, None, None, None, 0, 'event'),
- (2, 'event two', 2452594, None, 2455369, None, 3, 'human'), # 2/11/2002 to 21/06/2010
- (3, 'event three', 2448175, 2451828, None, None, 2, 'discovery'), # 10/10/1990 to 10/10/2000
+ (2, 'event two', 2452594, None, 2455369, None, 3, 'human'), # 2/11/2002
+ (3, 'event three', 2448175, 2448200, None, None, 2, 'discovery'), # 10/10/1990
+ (4, 'event four', 1900, None, None, None, 0, 'event'), # Copy of 1
+ (5, 'event five', 2452595, None, 2455369, None, 3, 'human'), # Day after 2
}
)
createTestDbTable(
@@ -25,8 +28,50 @@ class TestReduceData(unittest.TestCase):
'CREATE TABLE pop (id INT PRIMARY KEY, pop INT)',
'INSERT INTO pop VALUES (?, ?)',
{
- (1, 11),
- (2, 21),
+ (1, 10),
+ (2, 20),
+ (3, 30),
+ (4, 40),
+ (5, 50),
+ }
+ )
+ createTestDbTable(
+ dbFile,
+ 'CREATE TABLE dist (scale INT, unit INT, count INT, PRIMARY KEY (scale, unit))',
+ 'INSERT INTO dist VALUES (?, ?, ?)',
+ {
+ (1, 1900, 2),
+ (1, 1990, 1),
+ (1, 2002, 2),
+ (MONTH_SCALE, gregorianToJdn(1900, 1, 1), 2),
+ (MONTH_SCALE, gregorianToJdn(1990, 10, 1), 1),
+ (MONTH_SCALE, julianToJdn(2002, 11, 1), 2),
+ (DAY_SCALE, gregorianToJdn(1900, 1, 1), 2),
+ (DAY_SCALE, gregorianToJdn(1990, 10, 10), 1),
+ (DAY_SCALE, 2452594, 1),
+ (DAY_SCALE, 2452595, 1),
+ }
+ )
+ createTestDbTable(
+ dbFile,
+ 'CREATE TABLE event_disp (id INT, scale INT, PRIMARY KEY (id, scale))',
+ 'INSERT INTO event_disp VALUES (?, ?)',
+ {
+ (1, 1),
+ (1, MONTH_SCALE),
+ (1, DAY_SCALE),
+ (2, 1),
+ (2, MONTH_SCALE),
+ (2, DAY_SCALE),
+ (3, 1),
+ (3, MONTH_SCALE),
+ (3, DAY_SCALE),
+ (4, 1),
+ (4, MONTH_SCALE),
+ (4, DAY_SCALE),
+ (5, 1),
+ (5, MONTH_SCALE),
+ (5, DAY_SCALE),
}
)
createTestDbTable(
@@ -34,7 +79,8 @@ class TestReduceData(unittest.TestCase):
'CREATE TABLE event_imgs (id INT PRIMARY KEY, img_id INT)',
'INSERT INTO event_imgs VALUES (?, ?)',
{
- (1, 10),
+ (1, 11),
+ (2, 21),
}
)
createTestDbTable(
@@ -42,7 +88,8 @@ class TestReduceData(unittest.TestCase):
'CREATE TABLE images (id INT PRIMARY KEY, url TEXT, license TEXT, artist TEXT, credit TEXT)',
'INSERT INTO images VALUES (?, ?, ?, ?, ?)',
{
- (10, 'example.com/1', 'cc0', 'artist one', 'credits one'),
+ (11, 'example.com/1', 'cc0', 'artist one', 'credits one'),
+ (21, 'example.com/1', 'cc0', 'artist two', 'credits two'),
}
)
createTestDbTable(
@@ -54,17 +101,41 @@ class TestReduceData(unittest.TestCase):
}
)
# Run
- reduceData(dbFile)
+ reduceData(dbFile, [1, MONTH_SCALE, DAY_SCALE])
# Check
self.assertEqual(
- readTestDbTable(dbFile, 'SELECT id, title, start, start_upper, end, end_upper, fmt, ctg FROM events'),
+ readTestDbTable(dbFile, 'SELECT * FROM events'),
{
(1, 'event one', 1900, None, None, None, 0, 'event'),
+ (2, 'event two', 2452594, None, 2455369, None, 3, 'human'),
}
)
self.assertEqual(
- readTestDbTable(dbFile, 'SELECT id, pop from pop'),
+ readTestDbTable(dbFile, 'SELECT * from pop'),
{
- (1, 11),
+ (1, 10),
+ (2, 20),
+ }
+ )
+ self.assertEqual(
+ readTestDbTable(dbFile, 'SELECT * from dist'),
+ {
+ (1, 1900, 1),
+ (1, 2002, 1),
+ (MONTH_SCALE, gregorianToJdn(1900, 1, 1), 1),
+ (MONTH_SCALE, julianToJdn(2002, 11, 1), 1),
+ (DAY_SCALE, gregorianToJdn(1900, 1, 1), 1),
+ (DAY_SCALE, 2452594, 1),
+ }
+ )
+ self.assertEqual(
+ readTestDbTable(dbFile, 'SELECT * from event_disp'),
+ {
+ (1, 1),
+ (1, MONTH_SCALE),
+ (1, DAY_SCALE),
+ (2, 1),
+ (2, MONTH_SCALE),
+ (2, DAY_SCALE),
}
)