1- from django .db .models .deletion import ProtectedError
1+ from django .core .exceptions import ValidationError
2+ from django .core .files .uploadedfile import SimpleUploadedFile
23from django .db .utils import IntegrityError
34from django .test import TestCase
4- from django .core .files .uploadedfile import SimpleUploadedFile
5- from django .core .exceptions import ValidationError
65
76from vbos .datasets .models import (
87 Cluster ,
@@ -25,14 +24,10 @@ def setUp(self):
2524 self .dataset = RasterDataset .objects .create (
2625 name = "Rainfall" ,
2726 cluster = Cluster .objects .create (name = "Environment" ),
28- file = self . r_1 ,
27+ filename_id = "rainfall" ,
2928 )
3029
3130 def test_deletion (self ):
32- # RasterFile can't be deleted if it's associates with a dataset
33- with self .assertRaises (ProtectedError ):
34- self .r_1 .delete ()
35-
3631 # name should be unique
3732 raster = RasterFile (name = "Rainfall COG 2" , file = "raster/coastline.tiff" )
3833 with self .assertRaises (ValidationError ):
@@ -43,15 +38,9 @@ def test_deletion(self):
4338 with self .assertRaises (ValidationError ):
4439 raster .full_clean ()
4540
46- # modify dataset
47- self .dataset .file = self .r_2
48- self .dataset .save ()
4941 # delete file
5042 self .r_1 .delete ()
5143 self .assertEqual (RasterFile .objects .count (), 1 )
52- # delete dataset
53- self .dataset .delete ()
54- self .assertEqual (RasterDataset .objects .count (), 0 )
5544 # delete remaining file
5645 self .r_2 .delete ()
5746 self .assertEqual (RasterFile .objects .count (), 0 )
@@ -75,28 +64,28 @@ def test_unique_name_type_cluster(self):
7564 name = "Population" ,
7665 cluster = self .cluster ,
7766 source = "Government" ,
78- file = r_2 ,
67+ filename_id = "population_baseline" ,
7968 )
8069 RasterDataset .objects .create (
8170 name = "Population" ,
8271 cluster = self .cluster ,
8372 source = "Government" ,
84- file = r_2 ,
73+ filename_id = "population_damage" ,
8574 type = "estimated_damage" ,
8675 )
8776 RasterDataset .objects .create (
8877 name = "Population" ,
8978 cluster = Cluster .objects .create (name = "Education" ),
9079 source = "Government" ,
91- file = r_2 ,
80+ filename_id = "population_education_damage" ,
9281 type = "estimated_damage" ,
9382 )
9483 with self .assertRaises (IntegrityError ):
9584 RasterDataset .objects .create (
9685 name = "Population" ,
9786 cluster = self .cluster ,
9887 source = "Government" ,
99- file = r_2 ,
88+ filename_id = "population_baseline" ,
10089 )
10190
10291
0 commit comments